嗨,我是SQL新手,有一个问题。 如果要从人口小于纽约市的表中选择所有城市(纽约市也在表中)。
我可以这样编码
SELECT city FROM table where Population <= (select population from table where name = 'NYC')
我的问题是我是否可以像
一样简洁地编写它where city.population < NYC.population
答案 0 :(得分:0)
不,您不能以这种方式更简洁地编写它,因为未定义NYC
。
但是,您也可以将其写为join
:
SELECT t.city
FROM table t JOIN
table NYC
ON t.population < NYC.population AND
NYC.name = 'NYC';
这不是真的更简洁。两者之间的区别实际上是针对此特定问题的偏好问题。