مقایسه رکوردهای دو جدول
نویسنده: وحید نصیری
تاریخ: ۱۳۸۸/۰۳/۰۴ ۲۱:۱۰:۰۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
CREATE TABLE #tableA
(
column1 INT,
column2 INT
)
INSERT INTO #tableA
VALUES
(1,1)
,(1, 2)
,(1, 3)
,(2, 1)
SELECT column1,
column2
FROM #tableA
CREATE TABLE #tableB
(
column1 INT,
column2 INT
)
INSERT INTO #tableB
VALUES
(1,1)
,(1, 3)
,(2, 2)
SELECT column1,
column2
FROM #tableB
#tableA
column1 column2
----------- -----------
1 1
1 2
1 3
2 1
#tableB
column1 column2
----------- -----------
1 1
1 3
2 2
SELECT column1,
column2
FROM #tableA
WHERE NOT EXISTS (
SELECT *
FROM #tableB
WHERE #tableA.column1 = #tableB.column1
AND #tableA.column2 = #tableB.column2
)
column1 column2
----------- -----------
1 2
2 1
SELECT column1, column2 FROM #tableA
EXCEPT
SELECT column1, column2 FROM #tableB
column1 column2
----------- -----------
1 2
2 1
----SQL SERVER 2005 Method USE AdventureWorks; GO SELECT ProductID FROM Production.Product EXCEPT SELECT ProductID FROM Production.WorkOrder; GO ----SQL SERVER 2000 Method which works IN SQL SERVER 2005 USE AdventureWorks; GO SELECT ProductID FROM Production.Product WHERE ProductID NOT IN ( SELECT ProductID FROM Production.WorkOrder); GO