Zwracają te same wyniki, ponieważ są semantycznie identyczne. To:
select *
from A, B
...to (wince) składnia ANSI-89. Bez klauzuli WHERE, która łączyłaby ze sobą tabele, wynikiem jest iloczyn kartezjański. Dokładnie to zapewnia alternatywa:
select *
from A
cross join B
...ale CROSS JOIN to składnia ANSI-92.
Informacje o wydajności
Nie ma między nimi różnicy w wydajności.
Dlaczego warto korzystać z ANSI-92?
Powodem używania składni ANSI-92 jest obsługa OUTER JOIN (IE:LEFT, FULL, RIGHT) -- składnia ANSI-89 nie ma żadnej, więc wiele baz danych zaimplementowało własną (która nie jest przenoszona na żadne inne bazy danych ). IE:Oracle (+)
, =*
programu SQL Server