mysql - 在表中查找具有相同值的列的条目

标签 mysql

标题有点错误,我可以在这里解释得更好。 假设我有一个这样的 MySQL 表:

mysql> 从人中选择 *;

+------+---------------+
| name | number        |
+------+---------------+
| John |        100000 |
| Alex |        200000 |
| Tim  |        500000 |
| Alice|        100000 |
| Peter|        500000 |
+------+---------------+

现在我想要一个返回具有相同编号的人的姓名的查询,即对于此表我将返回 John 和 Alice(他们具有相同的编号,100000)以及 Tim 和 Peter (同数500000)

最佳答案

尝试 self 加入如下:

SELECT p1.name
FROM people p1 INNER JOIN people p2
ON p1.number = p2.number
WHERE p1.name != p2.name

关于mysql - 在表中查找具有相同值的列的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26958990/

相关文章:

带有 AWS Opsworks Mysql 层的 Mysql 5.6?

mysql - Spring security登录指向MySQL数据库,其他功能应使用SQL Server数据库

mysql - 只有两个左连接的 SQL 查询非常慢

php - 使用codeigniter从mysql数据库获取记录时出现问题

php - 将网站移动到登台/生产服务器的工具

mysql - 在 SQL 中,从表 a 中选择所有列,其中列 a 值等于表 b 中最新条目的值?

javascript - 查询结果循环中的nodejs查询

更新表时 MySQL 更新错误

php - 创建一个唯一的对话号码

php - 通过添加值进行分组