我试图通过 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)
最佳答案
如果我正确理解你的问题,我想在你的 ON 子句中添加这样的内容会起作用:
SELECT a.grid, a.state, a.class, b.cnty
FROM ncm.tbla a
LEFT JOIN fcc.tblb b
ON (a.class = b.class AND a.class LIKE '%[0-9]%')
关于mysql - 如果 a.var 包含数字,则连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49712572/