Yabancı anahtarla bağlı tabloları JOIN ile birleştir
Hadi bu iki tabloyu birleştirip veriyi daha derinlemesine analiz edelim!
SQL JOIN'lerin nasıl çalıştığını Intro to SQL for Data Science kursundan (son egzersiz) ya da Joining Data in PostgreSQL kursundan zaten biliyor olabilirsin.
İşte JOIN'lerin genel çalışma biçimine hızlı bir hatırlatma:
SELECT ...
FROM table_a
JOIN table_b
ON ...
WHERE ...
JOIN sorguları için yabancı anahtarlar ve birincil anahtarlar zorunlu olmasa da, ne beklemen gerektiğini söyleyerek çok yardımcı olur. Örneğin, A tablosundan referans verilen kayıtların her zaman B tablosunda bulunacağından emin olursun — yani A tablosundan yapılan bir JOIN, B tablosunda mutlaka bir eşleşme bulur. Aksi halde yabancı anahtar kısıtı ihlal edilmiş olurdu.
Bu egzersiz
SQL ile İlişkisel Veritabanlarına Giriş
kursunun bir parçasıdırEgzersiz talimatları
JOINifadesiyleprofessorstablosunuuniversitiesileprofessors.university_id = universities.idkoşulunda birleştir; yaniprofessorstablosunun yabancı anahtarıuniversitiestablosunun birincil anahtarına eşit olan tüm kayıtları tut.university_city = 'Zurich'olacak şekilde filtrele.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- Select all professors working for universities in the city of Zurich
SELECT professors.lastname, universities.id, universities.university_city
___ professors
___ ___
ON ___.university_id = universities.___
___ universities.university_city = ___;