1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| CREATE TABLE dbo.TEST
(
test int NOT NULL CONSTRAINT PK_TEST PRIMARY KEY
, nom_test varchar(8) NOT NULL
)
GO
DECLARE @i int = 1
WHILE @i <= 10000
BEGIN
INSERT INTO dbo.TEST
(
test
, nom_test
)
SELECT @i
, 'test' + CAST(@i % 10 AS varchar(8))
SET @i += 1
END
GO
CREATE INDEX IX_TEST__nom_test
ON dbo.TEST (nom_test)
SELECT nom_test
FROM dbo.TEST
WHERE test NOT IN (5, 6, 7)
GO
SELECT test
, nom_test
INTO dbo.TEST2
FROM dbo.TEST
GO
ALTER TABLE dbo.TEST2
ADD CONSTRAINT PK_TEST2 PRIMARY KEY (test)
GO
CREATE INDEX IX_TEST2__nom_test
ON dbo.TEST2 (nom_test)
GO
SELECT T2.nom_test
FROM dbo.TEST AS T1
INNER JOIN dbo.TEST2 AS T2 ON T1.test = T2.test
WHERE T1.test NOT IN (1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99) |
Partager