您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

NOT IN使用注意事项

2024/6/7 8:34:41发布34次查看
无详细内容 无 下午被一条sql折磨了select emp_id,emp_num,name from employee where emp_id in ( select distinct e.emp_id from employee e inner join project_employee pe on e.emp_id = pe.emp_id inner join project p on pe.pro_id = p.pro_id where p
下午被一条sql折磨了select emp_id,emp_num,name from employee where emp_id in ( select distinct e.emp_id from employee e inner join project_employee pe on e.emp_id = pe.emp_id inner join project p on pe.pro_id = p.pro_id where pe.pro_id ='b49cbe19481447a68445461e7be02b13' );//3条数据因为业务上有变更,需要在此sql基础上加上一些其他限制,修改后的sql:select emp_id,emp_num,name from employee where emp_id in ( select distinct e.emp_id from employee e inner join project_employee pe on e.emp_id = pe.emp_id inner join project p on pe.pro_id = p.pro_id where pe.pro_id ='b49cbe19481447a68445461e7be02b13' and e.emp_id not in (select s.emp_id from salesteam s ) );//0条数据,把not in 改成in有1条数据纠结很久,发现是因为not in 后面的查询条件select s.emp_id from salesteam s所返回的数据中存在null的原因解决办法就是将not in的子查询中加上is not null的条件select s.emp_id from salesteam s where s.emp_id is not null
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product