JOIN tabel yang ditautkan oleh foreign key
Mari kita gabungkan kedua tabel ini untuk menganalisis data lebih lanjut!
Anda mungkin sudah mengetahui cara kerja join di SQL dari kursus Intro to SQL for Data Science (latihan terakhir) atau dari Joining Data in PostgreSQL.
Berikut ringkasan singkat tentang cara kerja join secara umum:
SELECT ...
FROM table_a
JOIN table_b
ON ...
WHERE ...
Meskipun foreign key dan primary key tidak sepenuhnya wajib untuk kueri join, keduanya sangat membantu karena memberi tahu Anda apa yang dapat diharapkan. Misalnya, Anda dapat yakin bahwa rekaman yang direferensikan dari tabel A akan selalu ada di tabel B — sehingga join dari tabel A akan selalu menemukan pasangan di tabel B. Jika tidak, maka batasan foreign key akan dilanggar.
Latihan ini adalah bagian dari kursus
Pengantar Basis Data Relasional dalam SQL
Petunjuk latihan
JOINprofessorsdenganuniversitiespadaprofessors.university_id = universities.id, yaitu pertahankan semua rekaman ketika foreign key padaprofessorssama dengan primary key padauniversities.- Saring untuk
university_city = 'Zurich'.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- 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 = ___;