Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tìm hiệu giữa hai câu SELECT trong MySQL

Dùng subquery với NOT IN để tìm hiệu giữa hai SELECT.

Cú pháp:

SELECT *FROM yourTableName where yourColumnName NOT IN(SELECT yourColumnName FROM youTableName WHERE yourCondition;

Tạo bảng DifferenceSelectDemo, chèn 6 bản ghi.

Truy vấn hiệu: UserValue không nằm trong kết quả SELECT UserValue WHERE Id=1:

mysql> select *from DifferenceSelectDemo    -> WHERE UserValue NOT IN (select UserValue from DifferenceSelectDemo where Id=1);
+----+--------+-----------+ | Id | UserId | UserValue | +----+--------+-----------+ |  2 |     10 |        20 | |  3 |     20 | 30 | |  4 |     20 | 20 | |  5 |     30 | 40 | |  6 |     30 | 20 | +----+--------+-----------+ 5 rows in set (0.09 sec)