Mysql
 sql >> Database >  >> RDS >> Mysql

Seleziona più tabelle quando una tabella è vuota in MySQL

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.