求一个mysql查询语句

project.id

notes.projectid

查询project表的id中所有不包含在notes.projectid的数据

project的id会在notes的projectid中保存,即project(项目id)已经notes(记录projectid)了;

想知道哪些没有填写(notes)记录,即project表的id不包含在所有 notes的projectid里;

需要基于select * from db_project开始查询:

希望大佬帮助解答,感谢

 

select * from project where id not in (select projectId from notes);

 

select * from db_project dp

left join notes n  -- 左联notes表

on dp.id = n.projectid -- 根据项目id

where n.id is null -- 筛选条件为notes.id为空,最后筛出所有没有填写(notes)记录的项目