LIKE模糊查询,多条件循环

ymomoy 2017-11-16 11:27:41
如题,有表a,其中数据有id,姓名,研究领域等字段(研究领域举例为“有机分子自组装的合成”等)
表b,其中有研究方向字段(举例为”有机”等)
现在要根据表b的研究方向对表a的研究领域进行模糊查询然后分类,即表b每个研究方向中找出表a的数据,想问问大家这个循环查询如何实现呢???
...全文
669 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2017-11-16
  • 打赏
  • 举报
回复
USE tempdb
GO
IF OBJECT_ID('a') IS NOT NULL DROP TABLE a
IF OBJECT_ID('a') IS NOT NULL DROP TABLE b
CREATE TABLE a(id INT IDENTITY(1,1) PRIMARY KEY,[姓名] nvarchar(20),[研究领域] NVARCHAR(max))
CREATE TABLE b(id INT IDENTITY(1,1) PRIMARY KEY,[研究方向] nvarchar(max))
INSERT INTO a([姓名],[研究领域]) values('a1','有机分子自组装的合成1')
INSERT INTO a([姓名],[研究领域]) values('a2','有机分子自组装的合成2')
INSERT INTO b([研究方向]) values(N'有机')
INSERT INTO b([研究方向]) values(N'无机')

SELECT * FROM a WHERE EXISTS(
	SELECT * FROM b WHERE b.[研究方向] like N'%有机%' and a.[研究领域] like '%'+ b.[研究方向]+'%'
)
二月十六 2017-11-16
  • 打赏
  • 举报
回复
没太明白什么意思,试试这样可以吗
SELECT  *
FROM a
JOIN b ON a.研究领域 LIKE '%' + b.研究方向 + '%'

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧