【问题标题】: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”的记录不止一条

【讨论】:

  • 哇!非常感谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-02
  • 1970-01-01
  • 2021-06-06
  • 1970-01-01
  • 1970-01-01
  • 2016-01-13
相关资源
最近更新 更多