SQL加入表

时间:2015-06-13 17:36:58

标签: sql oracle join

问:有两个表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

但我无法理解这是怎么回事。 任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

join重复左表中每一行的每一行,受on子句的限制。

因此,id = 1的每一行都会重复两次,从而产生四行id = 1

如果您向两个表添加另一行id = 1,则结果中会有3 x 3 = 9id = 1