Buat tabel sementara dengan kunci Anda:
CREATE TEMPORARY TABLE mykeys (`key` INT);
INSERT INTO mykeys VALUES (1),(2),(3),(4),(5);
Kemudian gunakan NOT IN:
SELECT `key`
FROM mykeys
WHERE `key` NOT IN (SELECT `key` FROM mytable)
Terakhir, jatuhkan tabel TEMP Anda jika Anda harus:
DROP TABLE mykeys
EDIT :Menambahkan SQLFiddle .
Jika Anda menggunakan PostgreSQL yang mendukung EXCEPT
operator
, dan juga VALUES
pernyataan dapat digunakan untuk membuat kumpulan baris dari daftar nilai, ada cara lain yang lebih mudah untuk melakukannya tanpa tabel sementara (SQLFiddle
):
VALUES (1),(2),(3),(4),(5)
EXCEPT
SELECT key FROM mytable