यदि आप (स्पष्ट रूप से) अस्थायी तालिकाओं का उपयोग नहीं करना चाहते हैं, तो यह काम करेगा:
SELECT id FROM (
(SELECT 1 AS id) UNION ALL
(SELECT 2 AS id) UNION ALL
(SELECT 3 AS id) UNION ALL
(SELECT 4 AS id) UNION ALL
(SELECT 5 AS id)
) AS list
LEFT JOIN users USING (id)
WHERE users.id IS NULL
हालांकि, यह काफी बदसूरत है, काफी लंबा है, और मुझे इस बात को लेकर संदेह है कि अगर आईडी की सूची लंबी है तो यह कैसा प्रदर्शन करेगा।