使用set运算符显示两个表中的不同列

fhity93d  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(291)

我有两张table;一个作为存款人,另一个作为借款人。存款人有客户名称和帐号列,借款人有客户名称和贷款号码列。在使用set运算符时,我希望显示两个表中的account number和loan number列。
表格如下:
存款人

Cust_name                                          Acc_num
-------------------------------------------------- -----------
Sayali                                             101
Priyanka                                           102
Akshata                                            103
Omkar                                              104
Sayali                                             101
Priyanka                                           102
Akshata                                            103
Omkar                                              104

借款人

Cust_name                                          Loan_num
-------------------------------------------------- -----------
Sayali                                             101
Priyanka                                           111
Swapnil                                            112
Ashwini                                            113

select Cust_name,Acc_num from Depositer
intersect
select Cust_name,Loan_num from Borrower

预期结果:

Cust_name     Acc_num     Loan_num
----------------------------------
Sayali        101         101
f3temu5u

f3temu5u1#

当我们使用 intersect 运算符,两列必须匹配才能显示在结果中,因此,可以使用同一列作为另一列,如下所示:

select Cust_name, Acc_num, Acc_num as Loan_num
from
(
    select Cust_name,Acc_num from Depositor 
    intersect 
    select Cust_name,Loan_num from Borrower
)t

相关问题