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

Tại sao LEFT JOIN của MySQL trả về bản ghi NULL khi với mệnh đề WHERE?

Điều kiện kết hợp bên trái và bộ lọc điều kiện trong đó không giống nhau. Dữ liệu được lọc bởi mệnh đề where sau khi kết nối vật lý được thực hiện. nếu bạn nhìn vào một phép nối bên trái, nó thường sẽ trả về mọi hàng từ bảng bên trái của bạn, nhưng khi bạn có mệnh đề where, nó sẽ lọc đầu ra của phép nối để kết quả giống như một phép nối bên trong. Bạn sẽ muốn tập trung vào hai sơ đồ ở bên trái của hình ảnh dưới đây.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lấy tên tất cả các cột cho tất cả các bảng trong MySQL?

  2. LOAD DATA INFILE dễ dàng chuyển đổi YYYYMMDD sang YYYY-MM-DD?

  3. Làm cách nào để thêm trình điều khiển JDBC vào đường dẫn Jenkins?

  4. Lệnh SQL trả về tên trường của bảng là gì?

  5. Trả lại một đốm màu với json