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

मान प्राप्त करना जो mysql तालिका में मौजूद नहीं है

अपनी चाबियों के साथ अस्थायी तालिका बनाएं:

CREATE TEMPORARY TABLE mykeys (`key` INT);
INSERT INTO mykeys VALUES (1),(2),(3),(4),(5);

फिर NOT IN:

. का उपयोग करें
SELECT `key`
FROM mykeys
WHERE `key` NOT IN (SELECT `key` FROM mytable)

अंत में, यदि आपको आवश्यक हो तो अपनी TEMP तालिका छोड़ दें:

DROP TABLE mykeys

संपादित करें :जोड़ा गया SQLFiddle

अगर आप PostgreSQL का उपयोग कर रहे हैं जो EXCEPT को सपोर्ट करता है। ऑपरेटर , और VALUES . भी स्टेटमेंट का उपयोग मानों की सूची से पंक्ति सेट बनाने के लिए किया जा सकता है, अस्थायी तालिकाओं के बिना ऐसा करने का एक और आसान तरीका है (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. दो तिथियों के बीच आउटपुट mysql

  2. MySQL मल्टीपल लेफ्ट जॉइन

  3. अजीब और कष्टप्रद त्रुटि:अपरिभाषित फ़ंक्शन पर कॉल करें mysql_query ()

  4. क्या एक एकल क्वेरी परमाणु के भीतर mysql एकाधिक प्रविष्टियां हैं?

  5. SQL सर्वर डेटाबेस को MySQL में माइग्रेट कैसे करें?