यदि आपका DBMS किसी इंसर्ट को निष्पादित करते समय आपके द्वारा चुनी गई तालिका पर सीमाएं नहीं लगाता है, तो प्रयास करें:
INSERT INTO x_table(instance, user, item)
SELECT 919191, 123, 456
FROM dual
WHERE NOT EXISTS (SELECT * FROM x_table
WHERE user = 123
AND item = 456)
इसमें dual
केवल एक पंक्ति वाली एक तालिका है (मूल रूप से Oracle में पाई जाती है, अब MySQL में भी)। तर्क यह है कि SELECT कथन आवश्यक मानों के साथ डेटा की एक पंक्ति उत्पन्न करता है, लेकिन केवल तभी जब मान पहले से नहीं पाए जाते हैं।
वैकल्पिक रूप से, MERGE स्टेटमेंट देखें।