我创建了一个子查询,它使用 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/