我是 SQL 的新手,给定下表 Table,我想检索 John 和 Paul 名字使用的 ID 值(应该是 2222)。
ID Name
1111 John
1111 Zach
2222 John
2222 Zach
2222 Paul
3333 Zach
我试过使用下面的语句:
SELECT * FROM `Table2` WHERE Name='John' AND Name='Paul'
但它返回一个空集。有没有人知道没有 OR 语句的 SQL 语句?
最佳答案
SELECT ID
FROM Table2
WHERE Name IN ('John', 'Paul')
GROUP BY ID
HAVING COUNT(DISTINCT Name) = 2
关于mysql - 一个简单的 AND SQL 语句的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5953301/