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



如图./..
数据库里面只有一条记录.怎么查出来有那么多???????????
------解决方案--------------------你没有限制 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,数据量是左表乘以右表。你最起码要加上左表与右表关联字段才行。