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

Proč LEFT JOIN MySQL vrací NULL záznamy, když má klauzuli WHERE?

Podmínka levého spojení a filtr podmínky nejsou stejné. Po provedení fyzického spojení jsou data filtrována podle klauzule where. pokud se podíváte na levé spojení, normálně vrátí každý řádek z vaší levé tabulky, ale jakmile budete mít klauzuli where, bude filtrovat výstup spojení, takže výsledek je jako vnitřní spojení. Budete se chtít zaměřit na dva diagramy na levé straně obrázku níže.



  1. CREATE TABLE in SQL – Vše, co potřebujete vědět o vytváření tabulek v SQL

  2. .patch_storage

  3. Přehled možností JSON v PostgreSQL

  4. Zpracovává se výjimka přístupu obsluhy výjimek MySQL