SQL 如何用like模糊子查询

SQL 如何用like模糊子查询,第1张

select from a where [name] like (select top 1 '%'+convert(varchar(200),code)+'%' from b )
查询分析器中测试通过
程序中的话要保证传递给sql的是这个

2楼的正解,如果方法觉得复杂的话,用这个也可以,
以SQL SERVER为例子,必要的话可以做procedure:
declare @nearbystop varchar(max)
set @nearbystop = (select nearbystop from areaTable where a_name like '%校场%')
select from bus where lines like '%'+@nearbystop+'%'
执行结果
--------------------------------------------------------------------
id code lindes
1 1路 火车站-百货大楼-体育馆-公交公司
2 2路 汽车站-火车站-建设路-西市场-建材市场
搞定!收工

首先:like只能一个值,如果子查询要like的结果只能是一个
select a from a where a desc like (select distinct desc from b); DESC的结果只能是一个!
如果用多表关联的方式查询
select a from a,b where aid = bid and bdesc like '%%';


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10536958.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存