Условие Mysql Left Join для значения столбца начинается с - PullRequest
1 голос
/ 18 марта 2019

Я пытаюсь объединить две разные таблицы в зависимости от того, с какого символа начинается значение в столбце Type.

Например:
Если значение столбца type начинается с 's' => Таблица левого соединения a
Если значение столбца type начинается с 'g' => Таблица левого соединения b

Как создать это условие?

Ответы [ 2 ]

3 голосов
/ 18 марта 2019

Вы можете попробовать ниже, применив условие в пункте 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%'
1 голос
/ 18 марта 2019

Вы можете использовать следующее решение:

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.tid

демо на dbfiddle.uk

...