有没有办法缩短'大于'运算符条件?

时间:2016-11-18 06:35:31

标签: mysql operators

这是代码

SELECT name FROM world
  WHERE population >
     (SELECT population FROM world
      WHERE name='Romania')

我想知道是否可以缩短以下部分。

     (SELECT population FROM world
      WHERE name='Romania')

我是MYSQL的新手。对不起,这些问题。

谢谢

1 个答案:

答案 0 :(得分:0)

虽然这个查询可能没什么帮助(因为子查询只返回一条记录),但使用连接而不是子查询通常会更快。

SELECT w1.name 
FROM world w1
INNER JOIN world w2 ON w1.population > w2.population
WHERE w2.name = 'Romania'

您可能需要名称字段上的索引,以及人口字段上的另一个索引以获得合理的性能。