Oracle SQL连接如何在以下情况下工作

时间:2019-01-28 11:16:44

标签: sql oracle

B有一栏为空。

table A
1
1
1

Table B
1
1

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

1 个答案:

答案 0 :(得分:1)

如果添加更多数据,您将有一个更好的主意:

1,A,1,Y
1,A,1,Z
1,B,1,Y
1,B,1,Z
1,C,1,Y
1,C,1,Z

产生:

def prime_chk(upper):
    print("Prime numbers between",0,"and",upper,"are:")
    for num in range(0,upper + 1):
       # prime numbers are greater than 1
       if num > 1:
           for i in range(2,num):
               if (num % i) == 0:
                   break
           else:
               print('Well done! You have found a prime : ',num )

n = int(input('Number to be checked:'))
prime_chk(n)

Voila,6行-A中具有empid = 1列的每一行都与B中具有empid = 1列的每一行联接

您会注意到,来自A的行分别出现两次(有两个A,两个B,两个C),来自B的行出现了3次(有三个Y,三个Z)。 A行出现2次,因为它们都与b中的2行匹配。 B行全部出现3次,因为它们与A

中的3行匹配