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

Защо LEFT JOIN на MySQL връща NULL записи, когато е с клауза WHERE?

Условие за ляво присъединяване и филтър за условия не са еднакви. Данните се филтрират от клаузата where след извършване на физическото присъединяване. ако погледнете ляво присъединяване, то обикновено ще върне всеки ред от лявата ви таблица, но след като имате клауза where, тя ще филтрира изхода на съединението, така че резултатът да е като вътрешно съединение. Ще искате да се съсредоточите върху двете диаграми от лявата страна на изображението по-долу.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да дефинирате mysqli връзка в един php файл и след това да го използвате в друг файл?

  2. Как мога да направя SQL сравнение на низове, чувствителни към главни букви в MySQL?

  3. Как мога да получа най-популярните думи в таблица чрез mysql?

  4. Алтернатива на NOT IN на MySQL

  5. Ако променливата е равна на стойност php