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

В SQL / MySQL каква е разликата между ON и WHERE в изявление за присъединяване?

ON клауза определя връзката между таблиците.

WHERE клаузата описва кои редове ви интересуват.

Много пъти можете да ги размените и пак да получите същия резултат, но това не винаги е така с лявото външно съединение.

  • Ако ON клаузата не успее, все пак получавате ред с колони от лявата таблица, но с нулеви стойности в колоните от дясната таблица.
  • Ако 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. mysql съхранена процедура, която се извиква рекурсивно

  2. Как да групирате вашите ProxySQL балансатори на натоварване

  3. Как да направите псевдоним на поле или колона в MySQL?

  4. Как да се свържа с MySQL на Amazon EC2 от Linux / Mac?

  5. Грешка в синтаксиса на readyStatement