一表中两个不同字段关联另外一个表同一字段

表A

ID NAME_ID1 NAME_ID2 ClASS
1 956 966 11班

表B

ID NAME
956 小周
966 小瑞

效果

ID NAME1 NAME2 ClASS
1 小周 小瑞 11班

想要这种效果呢?

SELECT
	a.ID,
	b. NAME AS NAME1,
	c. NAME AS NAME2,
	a.ClASS
FROM
	A a
LEFT JOIN B b ON a.NAME_ID1 = b.ID
LEFT JOIN C c ON a.NAME_ID2 = b.ID

这就需要我们关联LEFT JOIN同一个表两次来查询。

有更好的方法请留言给我

猜你喜欢

转载自blog.csdn.net/weixin_43957211/article/details/110441169