麻烦您,请问一个sql查询的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/10 04:46:10
请问一个多表查询的问题?

用户留言表用户名是
wzy
hys
bz

用户信息表用户名是
wzy
hys
wzy
bz
wzy

然后我写的查询是这样地:

select 用户留言.用户名
from 用户信息,用户留言
where 用户信息.用户名=用户留言.用户名

怎么显示成这样:
wzy
hys
wzy
bz
wzy

为什么不是显示成这样,不是说一个对多个的比较,比较有一样的就写出来吗,请解释?我不是问asc和desc的问题,我只问,写出来后为什么不会是这样?
wzy
wzy
wzy
hys
bz

这个问题其实很简单,在一对多的关系下,是把一那边的表插入多那边的表,所以输出顺序会和多的表一样

select 用户留言.用户名 from 用户信息,用户留言
where 用户留言.用户名 in (select 用户名 from 用户信息.用户名)

好象可以用sort或者group实现你所希望的格式