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

Sự cố MySQL:THAM GIA TRÁI trên bảng trống

Vì bạn không đăng SQL thực của mình nên tôi chỉ đưa ra giả định ở đây. Kinh nghiệm của tôi cho tôi biết rằng bạn có thể có mệnh đề where khiến SQL trả về tập hợp trống.

SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X LEFT JOIN Y ON (X.a1 = Y.b1)
WHERE Y.b3 = 'something'

SQL trên sẽ trả về tập kết quả trống. Bạn có thể cần sửa đổi SQL của mình thành định dạng sau, bằng cách đưa mệnh đề where có vấn đề thành mệnh đề LEFT JOIN ON.

SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X 
LEFT JOIN Y ON (X.a1 = Y.b1 and Y.b3 = 'something')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mục đích của $ CONDITIONS dưới --query là gì?

  2. MySQL cho phép sai các mục nhập trùng lặp khi một trong các trường liên quan là NULL

  3. Hiệu suất của truy vấn trên cột Boolean được lập chỉ mục so với cột Ngày giờ

  4. Các cập nhật khác nhau của PyMySQL trong một truy vấn?

  5. MySQL - Khắc phục - Lỗi - Mật khẩu của bạn không đáp ứng các yêu cầu chính sách hiện tại