आप इसका उपयोग कर सकते हैं (अधिक कॉम्पैक्ट सिंटैक्स):
SELECT *
FROM CompletedTasks
WHERE (userID, taskID) NOT IN
( SELECT userID, taskID
FROM PlannedTasks
) ;
या NOT EXISTS
संस्करण (हालांकि अधिक जटिल, उचित अनुक्रमणिका के साथ अधिक कुशल होना चाहिए):
SELECT c.*
FROM CompletedTasks AS c
WHERE NOT EXISTS
( SELECT 1
FROM PlannedTasks AS p
WHERE p.userID = c.userID
AND p.taskID = c.taskID
) ;
और निश्चित रूप से LEFT JOIN / IS NULL
संस्करण जो @jmacinnes के पास उनके उत्तर में है।