Chúng tôi có thể sử dụng MYSQL không có trong tùy chọn.
SELECT id
FROM table_one
WHERE id NOT IN ( SELECT id FROM table_two )
Đã chỉnh sửa
Nếu bạn đang lấy nguồn từ tệp csv thì bạn có thể chỉ cần đặt các giá trị này trực tiếp như:
Tôi giả định rằng CSV giống như 1,2,3, ..., n
SELECT id
FROM table_one
WHERE id NOT IN ( 1,2,3,...,n );
CHỈNH SỬA 2
Hoặc Nếu bạn muốn chọn theo cách khác thì bạn có thể sử dụng mysqlimport
để nhập dữ liệu trong bảng tạm thời trong Cơ sở dữ liệu MySQL và truy xuất kết quả và xóa bảng.
Như:
Tạo bảng
CREATE TABLE my_temp_table(
ids INT,
);
tải tệp .csv
LOAD DATA LOCAL INFILE 'yourIDs.csv' INTO TABLE my_temp_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(ids);
Chọn bản ghi
SELECT ids FROM my_temp_table
WHERE ids NOT IN ( SELECT id FROM table_one )
thả bảng
DROP TABLE IF EXISTS my_temp_table