是否有SQL子句来检查是否存在所有多个值而不是使用多个AND?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否有SQL子句来检查是否存在所有多个值而不是使用多个AND?相关的知识,希望对你有一定的参考价值。

而不是打字

... WHERE transaction = 1 AND transaction = 2 AND transaction = 3 AND transaction = 4 AND transaction = 5

是否有任何Clause检查一次在这样一个简单的集合?

... WHERE transaction HAS(1, 2, 3, 4, 5)

答案

使用group byhaving

SELECT name
FROM table
WHERE aid IN (1, 2, 3, 4, 5)
HAVING COUNT(DISTINCT aid) = 5;

以上是关于是否有SQL子句来检查是否存在所有多个值而不是使用多个AND?的主要内容,如果未能解决你的问题,请参考以下文章

VB检查多个文件是不是存在

检查是不是存在多个列

是否可以使用“WHERE”子句来选择 SQL 语句中的所有记录?

检查sql server ce中是不是存在项目的最佳方法?

如何使用 SQL 检查记录是不是存在?

SQL 连接两个表并检查两个表中的每个值是不是存在