それらは意味的に同一であるため、同じ結果を返します。これ:
select *
from A, B
...は(wince)ANSI-89構文です。テーブルをリンクするWHERE句がないと、結果はデカルト積になります。これはまさに代替案が提供するものです:
select *
from A
cross join B
...ただし、CROSSJOINはANSI-92構文です。
パフォーマンスについて
それらの間にパフォーマンスの違いはありません。
ANSI-92を使用する理由
ANSI-92構文を使用する理由は、OUTER JOINサポート(つまり、LEFT、FULL、RIGHT)のためです。ANSI-89構文には何も含まれていないため、多くのデータベースが独自に実装されています(他のデータベースには移植されません)。 )。 IE:Oracleの(+)
、SQLServerの=*