如何编写MySQL查询语句基于特定值过滤数据?
MySQL筛选特定列多值数据的查询方法
要筛选City列值为'Paris'或'London'的数据,有两种常用写法:
方法一:使用IN子句(推荐)
这是处理多值匹配最简洁的方式,适合多个固定值的场景:
SELECT * FROM 你的表名 WHERE City IN ('Paris', 'London');
- 替换
你的表名为实际表名称 IN括号内可包含任意多个目标值,字符串类型必须用单引号包裹
方法二:使用OR条件
如果需要给每个值附加额外判断逻辑,OR写法更灵活:
SELECT * FROM 你的表名 WHERE City = 'Paris' OR City = 'London';
注意事项
- 若
City列是数值类型,去掉值两侧的单引号即可 - MySQL默认排序规则通常不区分大小写,如需严格区分,可使用
BINARY关键字,例如WHERE BINARY City = 'Paris'
内容的提问来源于stack exchange,提问作者Mokhamad Aulia
相关产品推荐
相关产品推荐

