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, kursun bir parçasıdır
SQL ile İlişkisel Veritabanlarına Giriş
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- 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 = ___;