Sql 独立地连接两列

Sql 独立地连接两列,sql,Sql,假设我有一个表1,有两列:买方id和卖方id。我有另一个表,表2,有两列:个人id,城市。我的目标是一个包含四列的表:买方id、买方城市、卖方id、卖方城市 我知道我可以用这样的方法走到一半 SELECT a.*, b.city as buyer_city FROM table_1 a JOIN table_2 b ON (a.buyer_id = b.person_id) 然后我可以做第二个查询来找到卖家。但是,有什么方法可以在一个查询中得到我想要的吗?Jointable_2两次 SELEC

假设我有一个表1,有两列:买方id和卖方id。我有另一个表,表2,有两列:个人id,城市。我的目标是一个包含四列的表:买方id、买方城市、卖方id、卖方城市

我知道我可以用这样的方法走到一半

SELECT a.*, b.city as buyer_city FROM
table_1 a
JOIN table_2 b ON (a.buyer_id = b.person_id)

然后我可以做第二个查询来找到卖家。但是,有什么方法可以在一个查询中得到我想要的吗?

Join
table_2
两次

SELECT a.*, 
       buyer.city as buyer_city, 
       seller.city as seller_city 
FROM table_1 a
JOIN table_2 buyer ON a.buyer_id = buyer.person_id
JOIN table_2 seller ON a.seller_id = seller.person_id

可能重复而不是添加新答案…最好标记为重复,直到您得到更好的答案