Mysql
 sql >> база данни >  >> RDS >> Mysql

Проблем с MySQL:LEFT JOIN на празна таблица

Тъй като не сте публикували действителния си SQL, аз просто правя предположение тук. Моят опит ми казва, че може да имате клауза where, която кара SQL да връща празен набор.

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

Горният SQL ще върне празен набор от резултати. Може да се наложи да модифицирате своя SQL в следния формат, като изведете проблемната клауза where до клауза 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_real_escape_string спря да работи, когато преместих кода си на друг сървър

  2. Замяна на уникални индексирани стойности

  3. MySQL заместващ знак за =- има ли такъв

  4. Филтър за сравнение на дати на MySQL

  5. Съвети за осигуряване на производителност на базата данни на MySQL – първа част