変更を加えなければならない非常に大きな SQL ステートメントがあります。テーブルの 1 つに 4 つの int 列があり、2 つのセットを除外する必要があります。1 つのテーブルの値を除外するだけの場合は、except ステートメントを使用すると非常に簡単です。私がすることができます:
select *
from Table Z
except(
select *
from Table Z
where (A= 2 and B= 10 and C= 3 and D= 90)
or (A= 2 and B= 17 and C= 100 and D= 90))
ただし、whereステートメントを使用して機能させることはできません。これら 2 つの組み合わせのセットを除外するだけです。実際のステートメントには、6 つの異なるテーブルとの結合と、select 内のすべての種類の case ステートメントがあります。
私はいくつかのことを試しましたが、何もうまくいかないようです。
どんなアイデアでも大歓迎です!
ありがとう!