You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MySQL技术求助:查询以N、O、P开头的国家并按名称排序

解决MySQL检索以N、O、P开头的国家全量数据并排序的问题

正确SQL语句写法

方法1:使用OR连接多个LIKE条件

SELECT * 
FROM country 
WHERE name LIKE 'N%' 
   OR name LIKE 'O%' 
   OR name LIKE 'P%' 
ORDER BY name;

方法2:使用正则表达式简化条件

SELECT * 
FROM country 
WHERE name REGEXP '^[NOP]' 
ORDER BY name;

错误原因说明

你之前的语句SELECT * from country where name like 'N%' 'O%' 'P%' order by name存在语法错误:MySQL无法识别连续放置的多个LIKE条件,必须用OR逻辑运算符分隔多个筛选规则,否则只会执行第一个LIKE 'N%',后续条件会被忽略或触发语法异常,导致结果不符合预期。

示例结果表格

NameCountryCodeGDPLifeExpectancy
NamibiaNAM1270000000061.1
NepalNPL3400000000071.1
NorwayNOR40300000000082.5
OmanOMN7900000000078.4
PakistanPAK34700000000067.3
PeruPER22400000000074.7

内容的提问来源于stack exchange,提问作者benny

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 23:40:19