Sql 独立地连接两列
假设我有一个表1,有两列:买方id和卖方id。我有另一个表,表2,有两列:个人id,城市。我的目标是一个包含四列的表:买方id、买方城市、卖方id、卖方城市 我知道我可以用这样的方法走到一半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
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
可能重复而不是添加新答案…最好标记为重复,直到您得到更好的答案