sql - 通过不包含值选择值
问题描述
我有下一张表 test_table:
loginId reportType
1 2
1 1
2 2
2 1
3 1
4 1
5 1
我需要提取所有没有报告类型 2 的 id(这意味着 id:3、4、5),但由于某种原因,下一个查询返回所有 id:
select loginId from test_table
where reportType = 1 and reportType != 2
解决方案
SELECT LOGINID FROM TEST_TABLE AS C WHERE C.REPORTTYPE=1
EXCEPT
SELECT LOGINID FROM TEST_TABLE AS C WHERE C.REPORTTYPE=2
推荐阅读
- angular - 尝试区分“[object Object]”时出错。ionic 中只允许使用数组和可迭代对象
- c++ - 即使传递了函数,C++ 初始化变量仍保持打印为零
- c# - Dapper - 如何将记录作为自定义对象类型返回?
- reactjs - 如何将 TSX 源代码转换为 TS 代码?
- java - 单元测试基于 Spring Boot 的 REST 端点,它返回按给定方向排序的对象集合
- java - java.lang.NoClassDefFoundError: org/springframework/core/ErrorCoded
- flutter - 鼠标悬停时如何删除 ElevatedButton 周围的突出显示?
- numpy - 为什么numpy的vectorize函数对第一个元素执行两次
- javascript - 在我的加载状态上设置一个 setTimeout 以防止登录页面在用户完成身份验证之前闪烁是不好的做法吗?
- installation - 在一篇文章中进行环境配置时出现关于安装 pytorch-mpi 的错误