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.