Có một NATURAL JOIN
:
SELECT *
FROM subscription
NATURAL JOIN delivery;
Trích dẫn hướng dẫn sử dụng SELECT
:
Nó sẽ hoạt động cho thiết lập thử nghiệm của bạn, nhưng nó không thực hiện đúng những gì bạn yêu cầu . Kết nối dựa trên tất cả các cột có cùng tên. Các khóa ngoại không được xem xét. Các trường hợp NATURAL JOIN
là một ý tưởng hay là rất ít và xa.
Đơn giản hóa mã / bớt dài dòng
Đối với người mới bắt đầu, bạn có thể sử dụng bí danh bảng và bạn không cần dấu ngoặc đơn xung quanh các điều kiện tham gia với ON
(không giống như với USING
):
SELECT *
FROM subscription s
JOIN delivery d ON d.magazine_id = s.magazine_id
AND d.user_id = s.user_id;
Vì tên cột trong điều kiện kết hợp giống hệt nhau, bạn có thể đơn giản hóa hơn nữa với USING
:
SELECT *
FROM subscription s
JOIN delivery d USING (magazine_id, user_id);
Không có biến thể cú pháp nào tạo các phép nối dựa trên các ràng buộc khóa ngoại một cách tự động. Bạn sẽ phải truy vấn danh mục hệ thống và xây dựng SQL động.