急了,不懂sql的查询条件问题?

来源:百度知道 编辑:UC知道 时间:2024/05/09 07:38:27
急了,不懂sql的查询条件问题?

用户留言表的用户名字段值是这样的:

用户名
wzy
hys
wzy
bz
wzy

用户信息表的用户名字段值是这样的:

用户名
wzy
hys
wzy
bz
wzy

我写查询语句是这样的,是查询用户留言表中用户名值符合下面的条件(用户留言.用户名=用户信息.用户名)
的都列出来

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

为什么查询出来后不是显示成:

用户名
wzy
hys
wzy
bz
wzy

而是显示成:

用户名
wzy
wzy
wzy
hys
wzy
wzy
wzy
bz
wzy
wzy
wzy

为什么会这样子,请高手帮助一下,实在不懂啊?不理解的!书也看过了,也没说,很无奈.

因为你使用的连接是一一对应的,首先看用户留言.用户名第一个记录和用户信息.用户名第一个记录是不是相同,相同的话输出一次,接着是用户留言.用户名第一个记录和用户信息.用户名第二个记录比较,依次类推,我想你应该明白了哦

看不出有什么问题

肯定是这样的,A表的第一条记录wzy在B表里有3条符合,所以出来3条WZY
hys在B表里有1条,所以显示出1条HYS,同理就成这样了。

因为你没问解决方法,所以就不帮你解决了~~~~~

应该没有什么问题的哦
我再想一下

服了LZ了,根据两个表的内容及你的查询语句,得到这个结果是必然的,理由正如白临枫所说