mysql - SQL 查询结果如何用于另一个查询的 LIKE 条件?

标签 mysql subquery sql-like

我创建了一个子查询,它使用 SQL LIKE 条件从一个表中搜索特定字符串。我想将此子查询的结果用作要在我的主 SQL 查询中搜索的字符串,也使用 LIKE 条件。我尝试了下面的代码,但出现了语法错误,尽管它似乎是应该这样做的……遗憾的是,我不是 SQL 专家,只是想感受一下。

SELECT * FROM `allcesseries` 
WHERE series_id LIKE '%'+(SELECT industry_code FROM `ceindustry` WHERE industry_name LIKE '%Technical and trade schools%')+'%'

最佳答案

SELECT * FROM `allcesseries` 
WHERE series_id LIKE concat('%',
    (SELECT industry_code FROM `ceindustry` 
    WHERE industry_name LIKE '%Technical and trade schools%'),
'%')

关于mysql - SQL 查询结果如何用于另一个查询的 LIKE 条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27206456/

相关文章:

sql - 成为 MySQL 专家的最快方法是什么?

mysql - 错误: Can't create table 'Goober.Employee' (errno: 150)

MySQL求和与更新

MySQL 虚拟列和通配符

Mysql类运算符

sql - ms sql 查找 unicode 0

mysql - 在 mysql 连接中添加第四个表

mysql - 获取不同位置的访问计数

MySQL:START TRANSACTION - UPDATE - ROLLBACK:非事务表

输出表上的 MySQL 子查询