日期:2014-05-17  浏览次数:20578 次

连接两个表查询时的小问题

如图./..
数据库里面只有一条记录.怎么查出来有那么多???????????

------解决方案--------------------
你没有限制 X 和 Y 是怎么连接的当然这样了 
在SELECT 后面加上 distinct 或者限制 X和Y的连接 
------解决方案--------------------
...
where x.sno = y.sno
and x.sno = 007

或者用join...on...
select * from x
join y
on x.sno = y.sno
where x.sno = 007
------解决方案--------------------
因为你原有的代码是cross join,数据量是左表乘以右表。你最起码要加上左表与右表关联字段才行。