スクリプトの目的: 数字が別のリストに表示されないリストから数字のリストを取得します。
複雑さ: 数字の他のリストは、複雑なスクリプトを介してのみ取得できます。何らかの理由で、あるべきだとわかっているときに結果が得られません。最初のリストにはすべての数値が含まれ、2 番目の数値リストには一部の数値のみが含まれます。そうすれば、何らかの結果が得られるはずです。
私が書いたスクリプト(検閲済み)
SELECT A.Number
FROM sometable AS A
INNER JOIN othertable AS B
ON A.Data = B.Data
INNER JOIN othertable2 AS C
ON B.Data = C.Data
INNER JOIN othertable3 AS D
ON C.Data = D.Data
WHERE D.Data = 'int'
AND NOT EXISTS (SELECT DISTINCT A.Number
FROM sometable AS C
anothertable AS B
ON C.Data = B.Data
INNER JOIN anothertable AS E
ON B.Data = E.Data
INNER JOIN anothertable AS A
ON E.Data = A.Data
CROSS apply (SELECT DG.Data
FROM atable AS DG
WHERE B.Data = DG.Data) D
WHERE D.Data IN ( 'int', 'int', 'int', 'int' ))
(存在しない前に) part1 を実行すると、正常に動作します
part2 (存在しないデータ内のデータ) を実行すると、正常に動作します - 異なる、より少ない結果 (part1 からの数値を含む)
しかし、一緒ではありません。存在しない場合は、これを行う方法を知る必要があります。使用する必要はありませんか?