sql – 选择与列表中的所有项匹配的行
发布时间:2020-05-24 19:06:27 所属栏目:MsSql 来源:互联网
导读:假设我有两个表: 汽车 – 汽车清单 carname | modelnumber | ... passtest – 包含汽车通过的每项测试: id | carname | testtype | date | ...1 | carA | A | 2000 |2 | carB | C | 2000 |3 | carC | D |
|
假设我有两个表: 汽车 – 汽车清单 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-server – 为什么T-SQL变量比基于GETDATE()函数的比较慢
- 数据库设计 – 为什么要在SQL文本列中存储分隔列表?
- SQL:如何在max datetime的基础上为多个id选择单个记录?
- MYSQL WHERE语句优化
- SQL Server 2008中的FileStream介绍
- 哪个数据库用于iOS和Android
- SQL Server 无法验证产品密匙的完美解决方案
- SQL SERVER 2008 R2配置管理器出现“远程过程调用失败”(0
- sql-server – 如何查找锁定的表名(特定于任何事务)
- SQL2005中char nchar varchar nvarchar数据类型的区别和使用
