mysql 根据条件左连接表1或表2
可以使用CASE语句来实现根据条件左连接表1或表2,示例代码如下:
SELECT *
FROM table1 t1
LEFT JOIN (
CASE
WHEN condition = 'A' THEN table2_A
WHEN condition = 'B' THEN table2_B
END
) t2 ON t1.id = t2.id;
其中,condition为条件字段,table2_A和table2_B为需要左连接的表2,根据condition的值选择对应的表2进行左连接,最终结果为表1和表2的左连接结果。
原文地址: https://www.cveoy.top/t/topic/ciRD 著作权归作者所有。请勿转载和采集!