Я пытаюсь соединить две таблицы с помощью a.class = b.class, но только если значение в a.class содержит число (abc4dfg). В противном случае мне нужен только вывод ncm.tbla, а не соединение с другой таблицей, возможно ли это?
SELECT a.grid, a.state, a.class,
IF(a.class REGEXP '[0-9]', b.cnty)
FROM ncm.tbla a
LEFT JOIN fcc.tblb b
ON (a.class LIKE '%ncmo%'
AND a.class = b.class)
«В противном случае мне нужен только вывод ncm.tbla, а не соединение с другой таблицей, возможно ли это?» Нет, вы не можете написать условное соединение таким образом в SQL.