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

Problém s MySQL:LEFT JOIN na prázdné tabulce

Vzhledem k tomu, že jste nezveřejnili své skutečné SQL, dělám zde pouze předpoklad. Moje zkušenost mi říká, že můžete mít klauzuli where, která způsobí, že SQL vrátí prázdnou sadu.

SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X LEFT JOIN Y ON (X.a1 = Y.b1)
WHERE Y.b3 = 'something'

Výše uvedený SQL vrátí prázdnou sadu výsledků. Možná budete muset upravit svůj SQL do následujícího formátu tím, že problematickou klauzuli where použijete na klauzuli LEFT JOIN ON.

SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X 
LEFT JOIN Y ON (X.a1 = Y.b1 and Y.b3 = 'something')


  1. Třídění v MySQL pomocí pořadí podle klauzule

  2. Chyba při instalaci mysqlclient pro python na Ubuntu 18.04

  3. Data Mysql do stylizované tabulky HTML

  4. Jak používat MySQL DECIMAL?