sql >> Databáze >  >> RDS >> Mysql

Vyberte více tabulek, když je jedna tabulka v MySQL prázdná

Použití dvou tabulek v from klauzule je funkčně ekvivalentní cross join :

select  *
from    A
cross join
        B

To vrátí řádek A pro každý řádek v B. Když je B prázdné, výsledek je také prázdný. Můžete to opravit pomocí left join . S left join , můžete vrátit řádky, i když je jedna z tabulek prázdná. Například:

select  * 
from    A
left join  
        B
on      1=1

Jako podmínka 1=1 je vždy pravda, je to jako cross join kromě toho funguje také pro prázdné tabulky.



  1. Analýza tnsnames.ora ve Visual C# 2008

  2. DOUBLE vs DECIMAL v MySQL

  3. Zvýšení výkonu pomocí čtení a zápisu rozdělení databázového provozu s Moodle 3.9

  4. Připojení k SQL Server LocalDB pomocí JDBC