sql – 选择与列表中的所有项匹配的行
发布时间:2021-03-31 04:24:56 所属栏目:MsSql教程 来源:网络整理
导读:假设我有两个表: 汽车 – 汽车清单 carname | modelnumber | ... passtest – 包含汽车通过的每项测试: id | carname | testtype | date | ...1 | carA | A | 2000 |2 | carB | C | 2000 |3 | carC | D | 2001 |4 | carA | C | 2002 | 现在,如何从通过
假设我有两个表: 汽车 – 汽车清单 carname | modelnumber | ... passtest – 包含汽车通过的每项测试: id | carname | testtype | date | ... 1 | carA | A | 2000 | 2 | carB | C | 2000 | 3 | carC | D | 2001 | 4 | carA | C | 2002 | 现在,如何从通过所有测试(A,B,C,D)的passtest表中选择一辆汽车? 我尝试了IN语句,但它也匹配甚至通过一次测试的汽车。我正在寻找一个语句来匹配所有行中列表中的所有值。 解决方法这个怎么样?SELECT carname FROM PassedTest GROUP BY carname HAVING COUNT(DISTINCT testtype) = 4 您还可以将其用作从汽车表中获取信息的内部声明: SELECT * FROM cars WHERE carname IN ( SELECT carname FROM PassedTest GROUP BY carname HAVING COUNT(DISTINCT testtype) = 4 ) (编辑:应用网_阳江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – 如何调用Oracle MD5哈希函数?
- sql-server – 我们应该升级到SQL Server 2005还是2008?
- 从性能的角度谈SQL Server聚集索引键的选择
- sql – 在Oracle中使用IF ELSE
- sql-server – 我可以在SQL R2服务器中创建SQL v10.0数据库
- SSIS:通过OLE DB连接访问Excel 2013以及对不同Sheet页的数
- sql – 在Postgres中查询的高效时间序列
- 如何使用SQL MAX函数获取行的所有字段?
- sql-server – 选择所有记录,如果存在连接,则连接表A,否则连
- sqlserver isnull在数据库查询中的作用