Tạo bảng tạm thời bằng các khóa của bạn:
CREATE TEMPORARY TABLE mykeys (`key` INT);
INSERT INTO mykeys VALUES (1),(2),(3),(4),(5);
Sau đó sử dụng NOT IN:
SELECT `key`
FROM mykeys
WHERE `key` NOT IN (SELECT `key` FROM mytable)
Cuối cùng, thả bảng TEMP của bạn nếu bạn phải:
Các phím củaDROP TABLE mykeys
CHỈNH SỬA :Đã thêm SQLFiddle .
Nếu bạn đang sử dụng PostgreSQL hỗ trợ EXCEPT
nhà điều hành
và cả VALUES
câu lệnh có thể được sử dụng để tạo tập hợp hàng từ danh sách các giá trị, có một cách khác, dễ dàng hơn để thực hiện việc này mà không cần bảng tạm thời ( SQLFiddle
):
VALUES (1),(2),(3),(4),(5)
EXCEPT
SELECT key FROM mytable