mysql - 如何查找一行不包含另一列中的值

标签 mysql

我有一张这样的 table :

Id    | Value1 | Value2  
1     |   x    |   2  
2     |   x    |   3  
3     |   x    |   7  
4     |   y    |   3  
5     |   z    |   1  
6     |   z    |   7  
7     |   c    |   5  
8     |   c    |   6

如何获取“Value2”列中不包含值 7 的“Value1”

所以,结果应该是:

谢谢。

最佳答案

已编辑

正如 PaulF 在下面的评论中所指出的,我可能误解了你的问题。试试这样的东西......

SELECT DISTINCT Value1 
FROM MyTable a
WHERE NOT EXISTS (SELECT Value1 FROM MyTable b WHERE b.Value1 = a.Value1 AND b.Value2 = 7)

关于mysql - 如何查找一行不包含另一列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40090842/

相关文章:

MySQL:列不能为空

mysql - 匹配同一个表 MySQL 上的多行

mysql - 客户端数据存储的可能架构

mysql - 重叠预订 SQL

php - 选择本周 18 日起的值 :00

java - 如何从 Java 运行 Windows 命令

php - 使用php中的多个关键字搜索数据库

php - 如果我们将查询存储到变量中,MySQL REPLACE 将不起作用

mysql 搜索日期之间的事件?

mysql - 与 INNER JOIN 作斗争