отображение разных столбцов из обеих таблиц с помощью операторов набора - PullRequest
0 голосов
/ 20 июня 2020

У меня две таблицы; один как вкладчик, а другой как заемщик. У вкладчика есть столбцы с именем клиента и номером счета, а у заемщика - столбцы с именем клиента и номером ссуды. При использовании операторов набора я хочу отображать номер счета, а также столбцы номера ссуды из обеих таблиц.

Таблицы выглядят следующим образом:

Депозитор

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

1 Ответ

0 голосов
/ 20 июня 2020

Поскольку мы используем оператор 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
...