Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz wiele tabel, gdy jedna tabela jest pusta w MySQL

Korzystanie z dwóch tabel w from klauzula jest funkcjonalnie równoważna z cross join :

select  *
from    A
cross join
        B

Zwraca wiersz A dla każdego wiersza w B. Gdy B jest puste, wynik również jest pusty. Możesz to naprawić, używając left join . Z left join , możesz zwracać wiersze, nawet jeśli jedna z tabel jest pusta. Na przykład:

select  * 
from    A
left join  
        B
on      1=1

Jako warunek 1=1 jest zawsze prawdziwe, to tak jak w przypadku cross join z wyjątkiem tego, że działa również dla pustych tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak SUM i ODEJMOWAĆ za pomocą SQL?

  2. Replikacja MySQL:błędne transakcje w replikacji opartej na GTID

  3. Indeks MySQL Integer vs DateTime

  4. Jak mogę włączyć silnik sfederowany w mysql po instalacji?

  5. MySQL Wybierz ostatnie 7 dni