sql – 对多个表使用NOT IN
发布时间:2021-03-30 18:25:12 所属栏目:MsSql 来源:互联网
导读:如何简化多个“不在”查询?使用多个子查询是否有效:不在(…)和不在(..)和不在(…) 我正在使用计数(抱歉忘记了) Select count (VisitorID) from Company where VisitorID not in (select VisitorID from UserLog where ActionID = 2 ) and VisitorID not in
如何简化多个“不在”查询?使用多个子查询是否有效:不在(…)和不在(..)和不在(…) 我正在使用计数(抱歉忘记了) Select count (VisitorID) from Company where VisitorID not in (select VisitorID from UserLog where ActionID = 2 ) and VisitorID not in (select VisitorID from Supplies where productID = 4) 解决方法Select count (VisitorID) from Company C where NOT EXISTS (select * from UserLog U where ActionID = 2 AND C.VisitorID = U.VisitorID) AND NOT EXISTS (select * from Supplies S where productID = 4 AND S.VisitorID = U.VisitorID) 为什么不存在? > NOT IN:UserLog或Supplies中的任何NULL VisitorID值表示不匹配 通常,NOT EXISTS是唯一正确的选项 (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 命令行启动mssqlserver服务的方法示例
- MyBatis MapperProvider MessageFormat拼接批量S
- SQL Server:从VARCHAR(MAX)字段替换无效的XML字
- sql-server – 目标的SQL动态数据透视
- SQL Server 监控磁盘IO错误,msdb.dbo.suspect_pa
- 解决MSSQL2005远程连接sql2000非默认端口数据库的
- sql – 如何将此LEFT JOIN返回的行数限制为一个?
- 远程连接局域网内的sql server 无法连接 错误与解
- sqlserver中操作主从关系表的sql语句
- sql语句中如何将datetime格式的日期转换为yy-mm-
热点阅读