您可以使用以下命令(语法更紧凑):
SELECt *FROM CompletedTasksWHERe (userID, taskID) NOT IN ( SELECt userID, taskID FROM PlannedTasks ) ;
或
NOT EXISTS版本(尽管更复杂,但使用适当的索引应该会更有效):
SELECt c.*FROM CompletedTasks AS cWHERe NOT EXISTS ( SELECt 1 FROM PlannedTasks AS p WHERe p.userID = c.userID AND p.taskID = c.taskID ) ;
当然还有
LEFT JOIN / IS NULL@jmacinnes的答案中的版本。



