अपनी चाबियों के साथ अस्थायी तालिका बनाएं:
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