回 帖 发 新 帖 刷新版面

主题:帮我看看这样的sql语句该怎么写?

表aaa中有2个字段:city,name
表bbb中有2个字段:name,age

然后记录排序,我想要达到的效果是搜索表aaa里面city等于某个值的所有记录,然后这个记录的排序按照表bbb里面age字段的从大到小来排列

其中,city字段是表aaa里面的,而age字段是另外一个表bbb里面的,请问要达到这样的效果sql语句该怎么写?

回复列表 (共9个回复)

沙发

select a.city,a.name from aaa a,bbb b where a.name=b.name and a.city='xxx' order by b.age desc

板凳

from 和 where 之间的aaa a,bbb b是什么意思?
是给表aaa和bbb一个临时名称a和b的意思吗?那如果不要这一句,直接写aaa.city,aaa.name行不行?

3 楼

aaa a就是将aaa表用a替代.

4 楼

这样是取别名,当然你直接写表名也是可以的。

5 楼

哦 那就懂了 谢谢2位的帮助!

6 楼

那对字段的引用该怎么写?
还是象原来一样的:rs("city") rs("name")
还是:rs("a.city") rs("a.name")

7 楼

顶~~~~~~~~

8 楼

好象是下面的
你可以试试。

9 楼

哦这样啊,那我就明天去试试吧,无奈现在没办法试

我来回复

您尚未登录,请登录后再回复。点此登录或注册