如果a.var包含数字,请加入两个表

时间:2018-04-07 22:27:05

标签: mysql

我正在尝试通过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)

1 个答案:

答案 0 :(得分:1)

如果我正确理解你的问题,我想在你的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]%')