Subject 이 'Korean' 또는 'English' 를 선택한 학생(Name) 중에서
'Music' 을 택하지 않은 학생을 구합니다.
답이 'BBB', 'EEE' 가 나와야 하는데...
고수님 도와 주세요.
-----------------------------------------
CREATE TABLE [dbo].[Register](
[Name] [nvarchar](20) NULL,
[Subject] [nvarchar](20) NULL
) ON [PRIMARY]
--
----INSERT INTO [Register] ([Name],[Subject]) VALUES ('AAA', 'Korean')
----INSERT INTO [Register] ([Name],[Subject]) VALUES ('AAA', 'English')
----INSERT INTO [Register] ([Name],[Subject]) VALUES ('AAA', 'Music')
----INSERT INTO [Register] ([Name],[Subject]) VALUES ('BBB', 'English')
----INSERT INTO [Register] ([Name],[Subject]) VALUES ('BBB', 'Math')
----INSERT INTO [Register] ([Name],[Subject]) VALUES ('BBB', 'Science')
----INSERT INTO [Register] ([Name],[Subject]) VALUES ('BBB', 'Korean')
----INSERT INTO [Register] ([Name],[Subject]) VALUES ('CCC', 'Korean')
----INSERT INTO [Register] ([Name],[Subject]) VALUES ('CCC', 'Music')
----INSERT INTO [Register] ([Name],[Subject]) VALUES ('DDD', 'Math')
----INSERT INTO [Register] ([Name],[Subject]) VALUES ('DDD', 'Music')
----INSERT INTO [Register] ([Name],[Subject]) VALUES ('EEE', 'Korean')
----INSERT INTO [Register] ([Name],[Subject]) VALUES ('EEE', 'Math')
----INSERT INTO [Register] ([Name],[Subject]) VALUES ('FFF', 'English')
----INSERT INTO [Register] ([Name],[Subject]) VALUES ('FFF', 'Science')
----INSERT INTO [Register] ([Name],[Subject]) VALUES ('FFF', 'Music')
Comment 1
-
보노맨
2014.01.20 16:53
SELECT DISTINCT Name
FROM [Register] WHERE Subject IN ('Korean','English')
AND Name NOT IN (SELECT Name FROM [Register] WHERE Subject IN ('Music'))
고수님들이 너무 가벼운거라 답변을 안하시나봐요. 그래서 초짜가 남기고 갑니다.