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

Problem z MySQL:LEFT JOIN na pustej tabeli

Ponieważ nie wysłałeś swojego aktualnego kodu SQL, po prostu zakładam tutaj. Moje doświadczenie mówi mi, że możesz mieć klauzulę WHERE, która powoduje, że SQL zwraca pusty zestaw.

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

Powyższy kod SQL zwróci pusty zestaw wyników. Może być konieczne zmodyfikowanie kodu SQL do następującego formatu, poprzez wywołanie problematycznej klauzuli where w 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL pomija pierwszy wiersz

  2. MySQL odpowiednik modułu dblink w PostgreSQL?

  3. Projektowanie baz danych dla aplikacji korzystających z hashtagów

  4. MySQL - ORDER BY wartości w IN()

  5. MySQL 8 dzieli ciąg przecinkami i konwertuje go na JSON ARRAY