Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • JOIN professors với universities theo điều kiện professors.university_id = universities.id, tức là giữ lại mọi bản ghi nơi khóa ngoại của professors bằng với khóa chính của universities.
  • 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 = ___;
Chỉnh sửa và Chạy Mã