问:有两个表emp和dept,每个表有一列,即ID列
表格为
Emp Table Dept Table
ID ID
1 1
1 1
2 2
加入查询是
Select * from emp e,dept d
where e.id = d.id?
以上联接的结果是:
ID ID
1 1
1 1
1 1
1 1
2 2
但我无法理解这是怎么回事。 任何人都可以解释一下吗?
答案 0 :(得分:0)
join
重复左表中每一行的每一行,受on
子句的限制。
因此,id = 1
的每一行都会重复两次,从而产生四行id = 1
。
如果您向两个表添加另一行id = 1
,则结果中会有3 x 3 = 9
行id = 1
。