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

W SQL / MySQL, jaka jest różnica między ON i WHERE w instrukcji join?

ON klauzula definiuje relację między tabelami.

WHERE klauzula opisuje, które wiersze Cię interesują.

Wiele razy możesz je zamienić i nadal uzyskać ten sam wynik, jednak nie zawsze tak jest w przypadku lewego sprzężenia zewnętrznego.

  • Jeśli ON klauzula nie powiedzie się, nadal otrzymujesz wiersz z kolumnami z lewej tabeli, ale z wartościami null w kolumnach z prawej tabeli.
  • Jeśli WHERE klauzula nie powiedzie się, w ogóle nie dostaniesz tego wiersza.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę zapobiec wstrzykiwaniu SQL w PHP?

  2. Wydajność wkładania wsadowego JDBC

  3. Jak wybrać pierwszy wiersz dla każdej grupy w MySQL?

  4. Przykłady GET_FORMAT() – MySQL

  5. Eksport MySQL do pliku outfile:znaki ucieczki CSV