JOIN với các bảng có alias
Bí danh (alias) bảng rất hữu ích vì cho phép bạn tham chiếu chúng ở các phần khác của truy vấn, như câu lệnh SELECT.
Khi bạn SELECT các trường, đôi khi một trường có thể không rõ ràng. Ví dụ, giả sử có hai bảng, apples và oranges, đều có cột tên là color. Bạn cần dùng cú pháp apples.color hoặc oranges.color trong câu lệnh SELECT để chỉ cho SQL biết đúng bảng. Nếu không, bạn sẽ nhận lỗi sau:
column reference "color" is ambiguous
Bạn sẽ thực hành JOIN với các bảng có alias, sử dụng dữ liệu từ cả hai bảng countries và economies để xem xét tỷ lệ lạm phát năm 2010 và 2015.
Khi viết JOIN, nhiều người dùng SQL thích viết câu lệnh SELECT sau khi viết xong phần JOIN, phòng khi câu lệnh SELECT cần dùng alias bảng.
Bài tập này là một phần của khóa học
Kết hợp dữ liệu trong SQL
Hướng dẫn bài tập
- Bắt đầu với INNER JOIN ở dòng 5; JOIN bảng
countries AS c(bên trái) vớieconomies(bên phải), đặt aliaseconomies AS e. - Tiếp theo, dùng
codelàm trường JOIN ở dòng 7; không dùng lệnhUSINGở đây. - Cuối cùng, chọn các cột sau theo đúng thứ tự ở dòng 2:
codetừ bảngcountries(đặt alias làcountry_code),name,year, vàinflation_rate.
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 fields with aliases
___
FROM countries AS c
-- Join to economies (alias e)
___
-- Match on code field using table aliases
___