erikv
3/22/2007 4:17:00 PM
Two simple tables with a two column PK:
CREATE TABLE [dbo].[auxData](
[id] [int] NOT NULL,
[group] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[auxData] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
CONSTRAINT [PK_auxData] PRIMARY KEY CLUSTERED
(
[id] ASC,
[group] ASC
))
CREATE TABLE [dbo].[test](
[id] [int] NOT NULL,
[group] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Label] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Description] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS
NULL,
CONSTRAINT [PK_test] PRIMARY KEY CLUSTERED
(
[id] ASC,
[group] ASC
))
I'd like to query TEST and return all id,group pairs that aren't in
AUXDATA.
How can I do that?
This is, I'm sure, very very wrong:
SELECT id,group
from test
where (ID NOT IN (select id from auxData) AND group NOT IN (select
group from auxData))
Thanks!