2017-06-21 33 views
1

有3个表SQL加入3个表,以输出名称

客户

(客户ID,名字,姓氏)

艺术家

(ArtistID,名字,姓氏)

Customer_Artist_Interest

(CustID,ArtistID)

我必须按照客户姓氏中按艺术家姓氏的字母顺序链接3张表格,其中包含所有客户的姓名和每位客户感兴趣的艺术家的姓名。输出应该是这样的:

A.LastName A.FirstName  C.LastName C.FirstName  
+1

提示:'INNER JOIN'。 –

+1

尝试按客户名称,艺术家姓名加入和订购 –

回答

0

一对夫妇的加入应该做的伎俩:

SELECT a.LastName, a.FirstName, c.LastName, c.FirstName 
FROM  Customer c 
JOIN  Customer_Artist_Interest cai ON c.CustId = cai.CustId 
JOIN  Artist a ON cai.ArtistId = a.ArtistId 
ORDER BY a.LastName, a.FirstName, c.LastName, c.FirstName 
0
select c.LastName, 
     c.FirstName, 
     a.LastName, 
     a.FirstName, 
    from Customer c, 
     Artist a, 
     Customer_Artist_Interest i 
where c.CustID = i.CustID 
    and a.ArtistID = i.ArtistID 
order by c.LastName, c.FirstName, a.LastName, a.FirstName;