fromで2つのテーブルを使用する 句は機能的にcross joinと同等です :
select *
from A
cross join
B
これにより、Bのすべての行に対してAの行が返されます。Bが空の場合、結果も空になります。 left joinを使用して修正できます 。 left joinを使用 、テーブルの1つが空の場合でも、行を返すことができます。例:
select *
from A
left join
B
on 1=1
条件として1=1 常にtrueです。これは、cross joinのようなものです。 空のテーブルでも機能することを除いて。