Oracle sql join在以下场景中的工作原理

Oracle sql join在以下场景中的工作原理,sql,oracle,Sql,Oracle,B带有一列empid table A 1 1 1 Table B 1 1 完成内部连接后,它会给我6条记录。请帮助我连接如何在此上工作如果您添加更多数据,您会有更好的想法: TableA empid,other 1,A 1,B 1,C TableB empid,other 1,Y 1,Z SELECT * FROM A INNER JOIN B ON a.empid=b.empid 产生: 1,A,1,Y 1,A,1,Z 1,B,1,Y 1,B,1,Z 1,C,1,Y 1,C,1,Z

B带有一列empid

table A
1
1
1

Table B
1
1

完成内部连接后,它会给我6条记录。请帮助我连接如何在此上工作

如果您添加更多数据,您会有更好的想法:

TableA
empid,other
1,A
1,B
1,C

TableB
empid,other
1,Y
1,Z

SELECT * FROM A INNER JOIN B ON a.empid=b.empid
产生:

1,A,1,Y
1,A,1,Z
1,B,1,Y
1,B,1,Z
1,C,1,Y
1,C,1,Z
瞧,6行-A中列empid=1的每一行都连接到B中列empid=1的每一行

您会注意到,A中的行各出现两次,有两个A、两个B、两个C,B中的行出现三次,有三个Y、三个Z。A中的行出现两次,因为它们都与B中的两行匹配。B行全部出现3次,因为它们与A中的3行相匹配