SELECT column1 FROM table WHERE column2 大于 column1
SELECT column1 FROM table WHERE column2 is greater than column1
我想在另一行中显示大于其等效值的列的所有值
例如,
显示国家名称 WHERE 人口大于国家名称(即安道尔)
SELECT name FROM country
WHERE population > population (of Andorra)
您可以为此使用子查询,例如:
SELECT name
FROM country
WHERE population > (
SELECT population
FROM country
WHERE name = 'Andorra'
);
请注意,如果
,此查询将 return 出错
- 没有名称为国家名称'Andorra'或
的记录
- 有不止一条带有国家名称的记录'Andorra'
SELECT name FROM country
WHERE population > (SELECT population FROM country WHERE name = 'Andorra')
你是这样想的吗?
我想在另一行中显示大于其等效值的列的所有值
例如, 显示国家名称 WHERE 人口大于国家名称(即安道尔)
SELECT name FROM country
WHERE population > population (of Andorra)
您可以为此使用子查询,例如:
SELECT name
FROM country
WHERE population > (
SELECT population
FROM country
WHERE name = 'Andorra'
);
请注意,如果
,此查询将 return 出错- 没有名称为国家名称'Andorra'或 的记录
- 有不止一条带有国家名称的记录'Andorra'
SELECT name FROM country
WHERE population > (SELECT population FROM country WHERE name = 'Andorra')
你是这样想的吗?