如何编写SQL查询仅获取值为'three'的数据?
实现仅获取值为"three"的数据的查询语句
原始数据表
| a | b |
|---|---|
| aa | one |
| aa | one |
| bb | two |
| bb | two |
| cc | three |
执行SELECT DISTINCT a, b FROM your_table_name;的结果
| a | b |
|---|---|
| aa | one |
| bb | two |
| cc | three |
方法1:直接筛选目标记录
如果不需要额外去重(当前数据中b='three'的记录本身就唯一),直接使用WHERE子句过滤即可:
SELECT a, b FROM your_table_name WHERE b = 'three';
方法2:筛选同时确保无重复(通用场景)
如果需要保证结果中没有重复记录(即使后续数据出现重复的cc/three条目),可以结合DISTINCT:
SELECT DISTINCT a, b FROM your_table_name WHERE b = 'three';
两种方法最终得到的结果都是:
| a | b |
|---|---|
| cc | three |
内容的提问来源于stack exchange,提问作者Adam
相关产品推荐
相关产品推荐

