Menggunakan dua tabel di from
klausa secara fungsional setara dengan cross join
:
select *
from A
cross join
B
Ini mengembalikan baris A untuk setiap baris di B. Ketika B kosong, hasilnya juga kosong. Anda dapat memperbaikinya dengan menggunakan left join
. Dengan left join
, Anda dapat mengembalikan baris meskipun salah satu tabel kosong. Misalnya:
select *
from A
left join
B
on 1=1
Sebagai kondisi 1=1
selalu benar, ini seperti cross join
kecuali itu juga berfungsi untuk tabel kosong.