主题表
CREATE TABLE [dbo].[BS_Subject]( [SubjectID] [bigint] IDENTITY(1,1) NOT NULL, [DepartmentID] [bigint] NOT NULL, [SubjectName] [varchar](50) NOT NULL, [SubjectDescription] [varchar](100) NULL, [SubjectShortCode] [varchar](10) NOT NULL, CONSTRAINT [PK_Subject] PRIMARY KEY CLUSTERED ( [SubjectID] ASC )
SubjectToClass表
CREATE TABLE [dbo].[BS_SubjectToClass]( [SubjectToClassID] [bigint] IDENTITY(1,1) NOT NULL, [SubjectID] [bigint] NOT NULL, [ClassID] [bigint] NOT NULL, CONSTRAINT [PK_BS_SubjectToClass] PRIMARY KEY CLUSTERED ( [SubjectToClassID] ASC )
我需要列出的所有行Subject,其中的表subjectid是不是在SubjectToClass指定类的表。
Subject
subjectid
SubjectToClass
我有这个但不能再走了
select Distinct(BS_Subject.SubjectID) DepartmentID, SubjectName, SubjectDescription, SubjectShortCode from dbo.BS_Subject where BS_Subject.SubjectID <> ( SELECT Distinct(BS_Subject.SubjectID) FROM dbo.BS_Subject, dbo.BS_SubjectToClass Where BS_Subject.SubjectID = BS_SubjectToClass.SubjectID And BS_SubjectToClass.ClassID = 2)
SELECT SubjectID, DepartmentID, SubjectName, SubjectDescription, SubjectShortCode FROM BS_Subject WHERE NOT EXISTS (SELECT SubjectToClassID FROM BS_SubjectToClass WHERE BS_Subject.SubjectID = BS_SubjectToClass.SubjectID AND BS_SubjectToClass.ClassID =2)