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

SQL JOIN để tìm các bản ghi không có bản ghi phù hợp với giá trị cụ thể

Tạo chỉ mục trên sa_signatures (type, order_id) .

Điều này không cần thiết để chuyển đổi truy vấn thành LEFT JOIN trừ khi sa_signatures cho phép null trong order_id . Với chỉ mục, NOT IN cũng sẽ hoạt động tốt. Tuy nhiên, đề phòng bạn tò mò:

SELECT  o.*
FROM    sa_order o
LEFT JOIN
        sa_signatures s
ON      s.order_id = o.order_id
        AND s.type = 'administrative director'
WHERE   s.type IS NULL

Bạn nên chọn một NOT NULL cột từ sa_signatures cho WHERE điều khoản để hoạt động tốt.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kích hoạt để cập nhật cột chính dựa trên số lượng bảng con

  2. Tôi có thể tạo động một bảng mySQL từ JSON không?

  3. Nút Thêm PHP để xem tất cả nội dung của toàn bộ MySQL bản ghi

  4. Có cách Laravel nào để thực thi tệp .SQL để tải dữ liệu không

  5. Cách chuyển đổi MYSQL db trong PHP