NOT NULLThe condition in your request is redundant: <> 0implies:
SELECT *
FROM projectslist pl
WHERE pl.ProjectsListID NOT IN
(
SELECT p.ProjectsListID
FROM project p
WHERE p.ProjectsListID <> 0
)
To work quickly, you need to create an index on project (ProjectsListID).
Could you run
EXPLAIN
SELECT *
FROM projectslist pl
WHERE pl.ProjectsListID NOT IN
(
SELECT p.ProjectsListID
FROM project p
WHERE p.ProjectsListID <> 0
)
and bring it here here?
Update:
Since the column in question is NULL, it is best to rewrite the query as NOT EXISTS:
SELECT *
FROM projectslist pl
WHERE NOT EXISTS
(
SELECT NULL
FROM project p
WHERE p.ProjectsListID = pl.ProjectsListID
AND p.ProjectsListID <> 0
)