这是代码
SELECT name FROM world
WHERE population >
(SELECT population FROM world
WHERE name='Romania')
我想知道是否可以缩短以下部分。
(SELECT population FROM world
WHERE name='Romania')
我是MYSQL的新手。对不起,这些问题。
谢谢
答案 0 :(得分:0)
虽然这个查询可能没什么帮助(因为子查询只返回一条记录),但使用连接而不是子查询通常会更快。
SELECT w1.name
FROM world w1
INNER JOIN world w2 ON w1.population > w2.population
WHERE w2.name = 'Romania'
您可能需要名称字段上的索引,以及人口字段上的另一个索引以获得合理的性能。