首页 > 解决方案 > 连接多选响应

问题描述

我是非常新的数据库脚本,但我有以下Select语句从 2 个单独的表中返回 3 个不同的数据集。

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语句将在单独的表中返回 DATA,如下所示:

选择 1

Damian Wayne
Peter Parker

选择 2

CLEANS
BUILDS

选择 3

Bruce Wayne
Ben Parker

我的问题:我想将 Rows 与一个动词连接起来,该动词将显示类似这样的 Rows

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

标签: sql-serverconcatenationgroup-concat

解决方案


你可以试试这个。

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 

推荐阅读