回复:11-02:题目--查询的问题
表结构以及数据如下:
TableA:
KeyWords Id
-------------------------------------------------- -----------
中国 1
TableB:
Words ID
-------------------------------------------------- -----------
中华人民共和国 1
中国 2
中 3
中华人民共 4
中华人国 5
TableC:
Char ParentID ID
-------------------------------------------------- ----------- -----------
中 1 1
国 1 2
其中TableC可以在脚本中用临时表替换,表中保存的内容是将TableA中的单字符拆开后的数据
查询脚本:
DECLARE @ID INT
SELECT @ID = ID FROM TableA WHERE KeyWords = N'中国'
SELECT * FROM TableB WHERE NOT EXISTS(SELECT * FROM TableC WHERE TableB.Words NOT LIKE '%' + [Char] + '%' AND ParentID = @ID)
查询结果:
Words ID
-------------------------------------------------- -----------
中华人民共和国 1
中国 2
中华人国 5