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

MySQL chọn các hàng trong đó tham gia bên trái là rỗng

Bạn có thể sử dụng truy vấn sau:

SELECT  table1.id 
FROM    table1 
        LEFT JOIN table2 
            ON table1.id IN (table2.user_one, table2.user_two)
WHERE   table2.user_one IS NULL;

Mặc dù, tùy thuộc vào các chỉ mục của bạn trên table2 bạn có thể thấy rằng hai liên kết hoạt động tốt hơn:

SELECT  table1.id 
FROM    table1 
        LEFT JOIN table2 AS t1
            ON table1.id = t1.user_one
        LEFT JOIN table2 AS t2
            ON table1.id = t2.user_two
WHERE   t1.user_one IS NULL
AND     t2.user_two IS NULL;


  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 - Cách xác minh bản ghi đã xóa thành công

  2. Không thể cài đặt gói Python mysqlclient trên Windows

  3. Hành vi kỳ lạ của SUM và CONCAT trong MySql

  4. truy cập mysql trong máy chủ từ hộp ảo khách

  5. Làm cách nào để nhập cơ sở dữ liệu với MySQL từ thiết bị đầu cuối?