可以使用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_Atable2_B为需要左连接的表2,根据condition的值选择对应的表2进行左连接,最终结果为表1和表2的左连接结果。

mysql 根据条件左连接表1或表2

原文地址: https://www.cveoy.top/t/topic/ciRD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录