我正在尝试左连接两个不同的表,这取决于列Type中的值以哪个字符开头。
例如:
如果列type的值以's' =>左连接表a开头
如果列type的值以'g' =>左连接表b开头
如何创建此条件?
发布于 2019-03-18 19:16:23
您可以通过在ON子句中应用条件来尝试下面的操作
select * from tablename x
left join tableA y on x.id=y.id and x.type like 's%'
left join tableB z on x.id=z.id and x.type like 'g%'发布于 2019-03-18 19:16:36
您可以使用以下解决方案:
SELECT *
FROM table_name t
LEFT JOIN A ON LEFT(t.type, 1) = 's' AND t.id = A.tid
LEFT JOIN B ON LEFT(t.type, 1) = 'g' AND t.id = B.tidhttps://stackoverflow.com/questions/55220060
复制相似问题