我有 2 个这样的表 Project 和 ProjectList
项目
ProjectID
Name
ProjectListID - allow null
在项目列表中
ProjectListID
ProjName
现在我在这里需要的是,我只想要那些从 ProjectList 表中重新编码的 ProjectListID 不在 Project 表中的内容。 我进行了查询,但执行起来花费了很多时间。
select * FROM projectslist pl where pl.ProjectsListID not in (SELECT p.ProjectsListID FROM project p where (p.ProjectsListID is not null and p.ProjectsListID <>0))
请帮助我创建优化查询。我正在使用我的 SQL。
最佳答案
ProjectList.ProjectListID 不允许为 null 对吧?
那么您应该尝试使用 LEFT JOINS 进行比较:
SELECT * FROM ProjectList pl LEFT JOIN Project p ON pl.ProjectListID = p.ProjectListID
WHERE pl.ProjectListID is null
关于mysql - SQL查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2903477/