Mereka mengembalikan hasil yang sama karena secara semantik identik. Ini:
select *
from A, B
...adalah (mengernyit) sintaks ANSI-89. Tanpa klausa WHERE untuk menghubungkan tabel bersama, hasilnya adalah produk kartesius. Yang juga merupakan alternatif yang disediakan:
select *
from A
cross join B
...tetapi CROSS JOIN adalah sintaks ANSI-92.
Tentang Kinerja
Tidak ada perbedaan kinerja di antara mereka.
Mengapa Menggunakan ANSI-92?
Alasan menggunakan sintaks ANSI-92 adalah untuk dukungan OUTER JOIN (IE:LEFT, FULL, RIGHT)--Sintaks ANSI-89 tidak memilikinya, begitu banyak database mengimplementasikannya sendiri (yang tidak port ke database lain mana pun ). IE:Oracle (+)
, =*
SQL SQL Server