SELECT column1 FROM表WHERE column2大于column1

时间:2017-09-12 08:14:54

标签: mysql sql select multiple-conditions

sample table

我想显示一列大于另一行中等效值的列的所有值

例如, 显示国家/地区名称WHERE人口大于国家/地区名称(即安道尔)

SELECT name FROM country
WHERE population > population (of Andorra)

2 个答案:

答案 0 :(得分:0)

您可以使用子查询,例如:

SELECT name
FROM country
WHERE population > (
   SELECT population
   FROM country 
   WHERE name = 'Andorra'
);

请注意,如果

,此查询将返回错误
  • 没有名称国家名称为“Andorra”或
  • 的记录
  • 有多个国家/地区名称为“Andorra”的记录

答案 1 :(得分:0)

SELECT name FROM country
WHERE population > (SELECT population FROM country WHERE name = 'Andorra')

你认为这样的事情?

相关问题