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

SQL:Pilih Kunci yang tidak ada dalam satu tabel

Kita bisa menggunakan MYSQL bukan di opsi.

SELECT id
FROM table_one
WHERE id NOT IN ( SELECT id FROM table_two )

Diedit

Jika Anda mendapatkan sumber dari file csv maka Anda cukup memasukkan nilai-nilai ini secara langsung seperti:

Saya berasumsi bahwa CSV seperti 1,2,3,...,n

SELECT id
FROM table_one
WHERE id NOT IN ( 1,2,3,...,n );

EDIT 2

Atau Jika Anda ingin memilih sebaliknya maka Anda dapat menggunakan mysqlimport untuk mengimpor data dalam tabel sementara di Database MySQL dan mengambil hasilnya dan menghapus tabel.

Seperti:

Buat tabel

CREATE TABLE my_temp_table(
   ids INT,
);

muat file .csv

LOAD DATA LOCAL INFILE 'yourIDs.csv' INTO TABLE my_temp_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(ids);

Memilih catatan

SELECT ids FROM my_temp_table
WHERE ids NOT IN ( SELECT id FROM table_one )

melempar meja

DROP TABLE IF EXISTS my_temp_table


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Koleksi Pernyataan yang Dipetakan tidak mengandung nilai untuk mybatis mapper

  2. Bagaimana cara menyimpan data sesi PHP ke database alih-alih di sistem file?

  3. Bagaimana cara memperbarui tabel secara otomatis saat tabel lain diperbarui di server mysql yang berbeda?

  4. Bagaimana cara memberi setiap pengguna terdaftar url mereka sendiri menggunakan PHP?

  5. Kirim koordinat gps saat ini ke database mySQL menggunakan google maps api