懂ms sql的请进

来源:百度知道 编辑:UC知道 时间:2024/07/01 02:05:46
一张表的结构是这样的bbc(name, region, area, population, gdp)
表名为bbc,包括有name等字段,name是国名,region是地区,其它请按英文意思直译,求人口大于比Canada(加拿大)多但少于Algeria(阿尔及利亚)的国家?
力求最简,语言要简洁!

select population from bbc where name ='Canada'--获取加拿大人口

select population from bbc where name ='Algeria'--获取阿尔及利亚人口

这就是你要的sql,试试看:

select * from bbc where population>(select population from bbc where name ='Canada') and population<(select population from bbc where name ='Algeria')

我刚才仔细的考虑了下!

没有任何办法!只能这样!

select * from bbc where population between (select population from bbc where name ='Canada') and (select population from bbc where name ='Algeria')