获取所有成对的供应商号码,以使两个供应商共归入



练习是:获取所有成对的供应商编号

输出应为

SA   SB
---  ---
S2   S3
S1   S4

这是那张表:

SELECT * FROM suppliers 

SNO   SNAME      STATUS CITY       
----- ---------- ------ ---------- 
S1    Smith          20 London     
S2    Jones          10 Paris      
S3    Blake          30 Paris      
S4    Clark          20 London     
S5    Adams          30 Athens 

5记录。

您可以在city列上自加入表。为避免重复对(例如S2-S3和S3-S2(,添加一个条件,即第一个应该始终是"较小"的条件:

SELECT a.sno AS sa, b.sno AS sb
FROM   suppliers a
JOIN   suppliers b ON a.city = b.city AND a.sno < b.sno

最新更新