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
のようなものです。 空のテーブルでも機能することを除いて。