Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mendapatkan nilai yang tidak ada di tabel mysql

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sistem Referensi Pengguna menggunakan PHP dan MySQL

  2. Tabel GeoIP bergabung dengan tabel IP di MySQL

  3. laravel memiliki:Kolom tidak ditemukan

  4. MacOSX:autostart mysql saat boot

  5. Campuran ilegal dari collation Kesalahan MySQL