Concat Multiple Select ответы - PullRequest
       11

Concat Multiple Select ответы

0 голосов
/ 03 декабря 2018

Я очень новичок в сценариях БД, но у меня есть следующие операторы Select, возвращающие 3 разных набора данных из 2 отдельных таблиц.

SELECT  
A.CustomerId,
C.Customername  
FROM   
BankCustomer C  
RIGHT JOIN  
BankAssociation A  
ON C.CustomerId = A.CustomerId 

SELECT 
A.TypeId,
T.Type 
FROM
BankAssociation A 
LEFT JOIN
BankTypes T 
On A.TypeId = T.TypeId 

SELECT 
A.CustomerId2,
C.Customername 
FROM
BankCustomer C 
RIGHT JOIN
BankAssociation A 
On C.CustomerId = A.CustomerId2 

Несколько операторов SELECT будут возвращать данные в отдельныхтаблицы как таковые:

ВЫБРАТЬ 1

Damian Wayne
Peter Parker

ВЫБРАТЬ 2

CLEANS
BUILDS

ВЫБРАТЬ 3

Bruce Wayne
Ben Parker

Мой вопрос: я хочу объединитьстроки с глаголом, который будет отображать строки примерно так

Damian Wayne CLEANS for Bruce Wayne
Peter Parker BUILDS for Ben Parker

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете попробовать это.

SELECT CONCAT(C.CustomerName , ' ' , T.Type , ' for ' , C2.CustomerName ) FROM 
    BankAssociation A
    LEFT JOIN BankCustomer C  ON C.CustomerId = A.CustomerId 
    LEFT JOIN BankCustomer C2 ON C2.CustomerId = A.CustomerId2 
    LEFT JOIN BankTypes T On A.TypeId = T.TypeId 
...