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

Dlaczego funkcja LEFT JOIN w MySQL zwraca rekordy NULL, gdy zawiera klauzulę WHERE?

Warunek sprzężenia lewostronnego i gdzie filtr warunku nie są takie same. Dane są filtrowane według klauzuli WHERE po wykonaniu połączenia fizycznego. jeśli spojrzysz na lewe sprzężenie, normalnie zwróci każdy wiersz z lewej tabeli, ale gdy masz klauzulę where, przefiltruje dane wyjściowe sprzężenia, aby wynik był jak sprzężenie wewnętrzne. Będziesz chciał skupić się na dwóch diagramach po lewej stronie poniższego obrazu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy ta lokalna dla wątku sesja Flask-SQLAchemy powoduje błąd serwera MySQL?

  2. Co oznacza „unsigned” w MySQL i kiedy go używać?

  3. Jak połączyć się z MySQL za pomocą PHP

  4. importowanie pliku sql do bazy danych za pomocą wamp

  5. Data od zmiany w programie Excel po przesłaniu do mysql