急,急,急,请问一个sql的select问题?

来源:百度知道 编辑:UC知道 时间:2024/05/10 20:16:27
请问一个sql的select算法?

我有两个表

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

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

我的查询语句是这样的:
select 用户留言.用户名
from 用户留言,用户信息

我查询的是用户留言表里的用户名

查出来后的结果是这样的,请问这个25个值是怎么算出来的?请详细讲讲?我的用户留言表的用户名的值只有5个的,它是根据什么算成25个

又是怎么算的?请解释一下?
wzy
wzy
wzy
wzy
wzy
bz
bz
bz
bz
bz
wzy
wzy
wzy
wzy
wzy
hys
hys
hys
hys
hys
wzy
wzy
wzy
wzy
wzy

你这样的查询等同于
select 用户留言.用户名
from 用户留言 outer jion 用户信息 on 用户留言.用户名=用户信息.用户名

是外连接,等于两个表字段的笛卡尔积,所以是25个

应该是你的用户留言表里有重复信息,点击SELECT查询出了所有的,
如果想不显示重复的项 请加上DISTINCT