ANSI SQL में IS [NOT] DISTINCT FROM
. है निर्माण जो अभी तक SQL सर्वर में लागू नहीं किया गया है (कनेक्ट अनुरोध
)
यह संभव है इस कार्यक्षमता का अनुकरण करें
SQL सर्वर में EXCEPT
. का उपयोग करके /INTERSECT
हालांकि। ये दोनों NULL
. मानते हैं तुलना में समान। आप उन पंक्तियों को खोजना चाहते हैं जहां कुंजी कॉलम समान हैं लेकिन मान कॉलम अलग हैं। तो यह करना चाहिए।
SELECT *
FROM SourceTable S
JOIN DestinationTable D
ON S.Key1 = D.Key1
/*Join the key columns on equality*/
AND NOT EXISTS (SELECT S.Key2,
S.Key3
EXCEPT
SELECT D.Key2,
D.Key3)
/*and the value columns on unequality*/
AND NOT EXISTS (SELECT S.Value1,
S.Value2
INTERSECT
SELECT D.Value1,
D.Value2)