It's just for fun!I'd like to collect all method for implement relational intersect operator in SQL Server 2005.I read an article from sqlservercentral.com but the article does not payment on it completely.Instead of here are 8 methods! Please complete the collection.DECLARE @A TABLE( ID Int Primary Key, [Value] NVarChar(25) NOT NULL)DECLARE @B TABLE( ID Int Primary Key, [Value] NVarChar(25) NOT NULL)INSERT INTO @A VALUES (1,'v1')INSERT INTO @A VALUES (2,'v2')INSERT INTO @A VALUES (3,'v3')INSERT INTO @A VALUES (4,'v4')INSERT INTO @B VALUES (1,'v1')INSERT INTO @B VALUES (2,'v2')INSERT INTO @B VALUES (5,'v5')--------- INTERSECT ---------SELECT * FROM @AINTERSECTSELECT * FROM @B--------- Two EXCEPT ---------SELECT * FROM @AEXCEPT( SELECT * FROM @A EXCEPT SELECT * FROM @B)--------- INNER JOIN ----------SELECT a.* FROM @A aINNER JOIN @B b ON a.id=b.id---------- EXISTS -------------SELECT * FROM @A aWHERE EXISTS (SELECT * FROM @B b WHERE a.id=b.id)------------ IN --------------SELECT * FROM @A aWHERE a.id IN (SELECT b.id FROM @B b)-------- RIGHT JOIN -----------SELECT a.*FROM @A aRIGHT OUTER JOIN @B b ON a.id=b.idWHERE a.id IS NOT NULL-- ORSELECT a.*FROM @A aRIGHT OUTER JOIN @B b ON a.id=b.idEXCEPT SELECT NULL, NULL-------- = ANY -----------SELECT * FROM @A aWHERE a.id =ANY (SELECT b.id FROM @B b)-------- UNION ALL -----------select idfrom( select id from @a group by id union all select id from @b group by id)dgroup by d.idhaving count(id)=2