mysql - 如果 a.var 包含数字,则连接两个表

标签 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)

最佳答案

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

相关文章:

MySQL创建表错误1064

Mysql - 可以使用 Group By semester 吗?

java - 使用 MySql Springdata 和 Hibernate 的大写和小写问题

Mysql外部访问不工作

MYSQL 条件 ORDER BY 语句

php - 如何在 mysql 数据库中存储泰米尔字体

mysql - 为什么我的 mysql 查询获取 "most"数据永远运行?

mysql - COUNT(*) 是否等待 InnoDB 中的行锁?

mysql 选择相似表的表名

mysql - 请找到此查询的解决方案我该如何解决