代码之家  ›  专栏  ›  技术社区  ›  klms

从表中选择column1,其中column2大于column1

  •  -1
  • klms  · 技术社区  · 7 年前

    sample table

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

    SELECT name FROM country
    WHERE population > population (of Andorra)
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Darshan Mehta    7 年前

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

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

    请注意,如果出现以下情况,此查询将返回错误:

    • 没有国名为“安道尔”或
    • 有多个国家名称为“安道尔”的记录
        2
  •  0
  •   Morte    7 年前
    SELECT name FROM country
    WHERE population > (SELECT population FROM country WHERE name = 'Andorra')
    

    你是这样想的?