Ada NATURAL JOIN
:
SELECT *
FROM subscription
NATURAL JOIN delivery;
Mengutip manual di SELECT
:
Ini akan berfungsi untuk penyiapan pengujian Anda, tetapi tidak sepenuhnya melakukan apa yang Anda minta . Sambungan didasarkan pada semua kolom yang berbagi nama yang sama. Kunci asing tidak dipertimbangkan. Kasus di mana NATURAL JOIN
adalah ide bagus yang jumlahnya sedikit dan jarang.
Sederhanakan kode / kurangi verbose
Sebagai permulaan, Anda bisa menggunakan alias tabel dan Anda tidak perlu tanda kurung di sekitar kondisi bergabung dengan ON
(tidak seperti USING
):
SELECT *
FROM subscription s
JOIN delivery d ON d.magazine_id = s.magazine_id
AND d.user_id = s.user_id;
Karena nama kolom dalam kondisi gabungan identik, Anda dapat menyederhanakan lebih lanjut dengan USING
:
SELECT *
FROM subscription s
JOIN delivery d USING (magazine_id, user_id);
Tidak ada varian sintaks yang membuat gabungan berdasarkan batasan kunci asing secara otomatis. Anda harus menanyakan katalog sistem dan membangun SQL secara dinamis.