mysql - 一个简单的 AND SQL 语句的问题

标签 mysql

我是 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/

相关文章:

MySQL 5.5 到 5.6.35 升级 - 是否需要时间/日期时间/时间戳升级?

mysql - 无法将CSV载入MySQL:第1行未包含所有列的数据

php - 无法在同一页面上显示多个查询

php - 从数据库 yii 检索元描述

MYSQL 内连接(SQL 代码中的 If 语句?)

mysql - 为什么我的删除内部联接不起作用?

mysql - 可以在 MySQL 中使用 SHOW STATUS 选择单个值吗?

MySQL 和 Filemaker Pro?

mysql - 跳过锁表和 mysqldump

php - 缓慢的表比较