【发布时间】:2019-10-09 18:36:21
【问题描述】:
我的加入和联合技能充其量只是初级。有人能帮我把下面的查询改成更有效的吗?
CREATE TABLE [dbo].[Doc2ChaptAssignment]
(
[DocID_FK] [numeric](18, 0) NOT NULL,
[mChapterID_FK] [numeric](18, 0) NOT NULL
)
CREATE TABLE [dbo].[Chapters]
(
[mChapterID] [numeric](18, 0) NOT NULL,
[Chapter Name] [varchar](128) NOT NULL
)
这是查询
DECLARE @SearchTerm varchar(128) = 'Chapter One'
SELECT
[mChapterID], [ChapterName]
FROM
[dbo].[ModuleChapters]
WHERE
[mChapterID] NOT IN (SELECT [mChapterID_FK]
FROM [dbo].[Doc2ChaptAssignment]
WHERE [DocID_FK] = @SearchTerm)
AND [ChapterName] LIKE '%'+@1+'%'
ORDER BY
[ChapterName]
【问题讨论】:
标签: sql sql-server join union