【问题标题】:SELECT column1 FROM table WHERE column2 is greater than column1SELECT column1 FROM table WHERE column2 大于 column1
【发布时间】:2018-02-20 14:43:33
【问题描述】:
我想在另一行中显示大于其等效值的列的所有值
例如,
显示国名 WHERE 人口大于国名(即安道尔)
SELECT name FROM country
WHERE population > population (of Andorra)
【问题讨论】:
标签:
mysql
sql
select
multiple-conditions
【解决方案1】:
SELECT name FROM country
WHERE population > (SELECT population FROM country WHERE name = 'Andorra')
你有这样的想法吗?
【解决方案2】:
您可以为此使用子查询,例如:
SELECT name
FROM country
WHERE population > (
SELECT population
FROM country
WHERE name = 'Andorra'
);
请注意,如果
,此查询将返回错误
- 没有国家名称为“安道尔”或的记录
- 国家名称为“Andorra”的记录不止一条