麻烦您,请问一个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
用户留言表用户名是
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实现你所希望的格式