SQL hỗ trợ định tính một cột bằng cách thêm tiền tố tham chiếu bằng tên đầy đủ của bảng:
SELECT tbl_names.id, tbl_section.id, name, section
FROM tbl_names
JOIN tbl_section ON tbl_section.id = tbl_names.id
... hoặc bí danh bảng:
SELECT n.id, s.id, n.name, s.section
FROM tbl_names n
JOIN tbl_section s ON s.id = n.id
Bí danh bảng là cách tiếp cận được đề xuất - tại sao bạn phải nhập nhiều hơn?
Tại sao các truy vấn này trông khác nhau?
Thứ hai, câu trả lời của tôi sử dụng cú pháp ANSI-92 JOIN (của bạn là ANSI-89). Trong khi chúng hoạt động giống nhau, cú pháp ANSI-89 không hỗ trợ các phép nối OUTER (RIGHT, LEFT, FULL). Cú pháp ANSI-89 nên được coi là không được dùng nữa, có nhiều người trên SO sẽ không bỏ phiếu cho cú pháp ANSI-89 để củng cố điều đó. Để biết thêm thông tin khác, hãy xem câu hỏi này .