选择值小于特定行的值的行

时间:2019-06-07 11:02:02

标签: sql

嗨,我是SQL新手,有一个问题。 如果要从人口小于纽约市的表中选择所有城市(纽约市也在表中)。

我可以这样编码

SELECT city FROM table where Population <= (select population from table where name = 'NYC')

我的问题是我是否可以像

一样简洁地编写它
where city.population < NYC.population

1 个答案:

答案 0 :(得分:0)

不,您不能以这种方式更简洁地编写它,因为未定义NYC

但是,您也可以将其写为join

SELECT t.city 
FROM table t JOIN
     table NYC
     ON t.population < NYC.population AND
        NYC.name = 'NYC';

这不是真的更简洁。两者之间的区别实际上是针对此特定问题的偏好问题。