Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trong SQL / MySQL, sự khác biệt giữa ON và WHERE trong một câu lệnh nối là gì?

ON mệnh đề xác định mối quan hệ giữa các bảng.

WHERE mệnh đề mô tả những hàng bạn quan tâm.

Nhiều lần bạn có thể hoán đổi chúng và vẫn nhận được cùng một kết quả, tuy nhiên, điều này không phải lúc nào cũng đúng với phép nối bên ngoài bên trái.

  • Nếu ON mệnh đề không thành công, bạn vẫn nhận được một hàng có cột từ bảng bên trái nhưng với giá trị rỗng trong các cột từ bảng bên phải.
  • Nếu WHERE mệnh đề không thành công, bạn sẽ không nhận được hàng đó.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP CRUD Tạo, chỉnh sửa, cập nhật và xóa bài đăng với cơ sở dữ liệu MySQL

  2. Cân bằng tải với ProxySQL cho Percona XtraDB Cluster

  3. Ví dụ về TIMESTAMP () - MySQL

  4. Các lựa chọn thay thế MySQL Workbench - Quản lý cấu hình ClusterControl

  5. Cơ sở dữ liệu so sánh MySQL