Utilizzo di due tabelle nel from La clausola è funzionalmente equivalente a un cross join :
select *
from A
cross join
B
Questo restituisce una riga di A per ogni riga in B. Quando B è vuoto, anche il risultato è vuoto. Puoi risolverlo usando un left join . Con un left join , puoi restituire righe anche se una delle tabelle è vuota. Ad esempio:
select *
from A
left join
B
on 1=1
Come condizione 1=1 è sempre vero, è proprio come un cross join tranne che funziona anche per tabelle vuote.