JOIN các bảng được liên kết bằng khóa ngoại
Hãy JOIN hai bảng này để phân tích dữ liệu sâu hơn!
Có thể bạn đã biết cách JOIN trong SQL từ khóa học Intro to SQL for Data Science (bài tập cuối) hoặc Joining Data in PostgreSQL.
Dưới đây là phần ôn nhanh về cách JOIN thường hoạt động:
SELECT ...
FROM table_a
JOIN table_b
ON ...
WHERE ...
Dù khóa ngoại và khóa chính không bắt buộc trong các truy vấn JOIN, chúng cực kỳ hữu ích vì cho bạn biết điều gì sẽ xảy ra. Chẳng hạn, bạn có thể chắc chắn rằng các bản ghi được tham chiếu từ bảng A sẽ luôn tồn tại trong bảng B — nên một phép JOIN từ bảng A sẽ luôn tìm thấy gì đó trong bảng B. Nếu không, ràng buộc khóa ngoại sẽ bị vi phạm.
Bài tập này là một phần của khóa học
Nhập môn Cơ sở dữ liệu quan hệ bằng SQL
Hướng dẫn bài tập
JOINprofessorsvớiuniversitiestheo điều kiệnprofessors.university_id = universities.id, tức là giữ lại mọi bản ghi nơi khóa ngoại củaprofessorsbằng với khóa chính củauniversities.- Lọc với điều kiện
university_city = 'Zurich'.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- 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 = ___;