小编qwe*_*rty的帖子

MYSQL在'WHERE'子句中使用'LIKE'来搜索子查询

你会如何使用'LIKE'来搜索子查询?

我试过这样做,但不起作用:

SELECT *
FROM mytable
WHERE name
    LIKE '%
        (SELECT name FROM myothertable)
        %'
Run Code Online (Sandbox Code Playgroud)

到目前为止我有这个:

SELECT * FROM t1
WHERE t1.name IN (SELECT t2.name FROM t2)
AND (t1.title IN (SELECT t2.title FROM t2)
    OR t1.surname IN (SELECT t2.surname FROM t2))
Run Code Online (Sandbox Code Playgroud)

它工作正常,因为它返回完全匹配,但它似乎没有返回我的其他相似的记录,所以我也想检查:

t1.title LIKE'%t2.title%'和t1.surname LIKE' %t2.surname%'

我该怎么做?

mysql sql subquery where-clause sql-like

16
推荐指数
2
解决办法
4万
查看次数

标签 统计

mysql ×1

sql ×1

sql-like ×1

subquery ×1

where-clause ×1