Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SQL:उन कुंजियों का चयन करें जो एक तालिका में मौजूद नहीं हैं

हम विकल्प में नहीं MYSQL का उपयोग कर सकते हैं।

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

संपादित

अगर आपको स्रोत csv फ़ाइल . से मिल रहा है तो आपको बस इन मानों को सीधे इस तरह रखना होगा:

मैं मान रहा हूँ कि CSV 1,2,3,...,n

. की तरह है
SELECT id
FROM table_one
WHERE id NOT IN ( 1,2,3,...,n );

2 संपादित करें

या यदि आप दूसरा रास्ता चुनना चाहते हैं तो आप mysqlimport . का उपयोग कर सकते हैं MySQL डेटाबेस में अस्थायी तालिका में डेटा आयात करने और परिणाम पुनर्प्राप्त करने और तालिका को हटाने के लिए।

जैसे:

तालिका बनाएं

CREATE TABLE my_temp_table(
   ids INT,
);

.csv फ़ाइल लोड करें

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

रिकॉर्ड चुनना

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

ड्रॉपिंग टेबल

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. JPA MySQLIntegrityConstraintViolationException में माता-पिता/बच्चे के परिणाम डालें

  2. SQL क्वेरी, केवल तभी चुनें जब कॉलम रिक्त न हो अन्यथा चयन न करें

  3. SQL सीमा चुनें लेकिन शामिल नहीं हों

  4. पीएचपी mysqli बाहर पैरामीटर के साथ संग्रहीत कार्यविधि के लिए तैयार बयान

  5. Ubuntu में mysql डेटाबेस से कनेक्ट करने में असमर्थ