タイトルはそれ自体について語ります。最初のクエリ -これらの2つのクエリの違いは何ですか
SELECT *
FROM table _t
WHERE (id1, id2, id3, id4) <> (x1, x2, x3, x4)
2番目のクエリ - これらの2つのクエリの違いは何ですか
SELECT *
FROM table_t
WHERE NOT
(id1 = x1 AND
id2 = x2 AND
id3 = x3 AND
id4 = x4)
(すなわち、任意のパフォーマンスゲイン/ロスか何かがありますか)?
編集
私は冗談か何かだと思ったすべての人々に、私はちょうど私は、PostgreSQL 8.4で両方のクエリを使用していることを言いたいです。 どちらのクエリもうまく動作します。
Yikes!私は最初の構文を知らなかった。これはMySqlですか? – ClosureCowboy
パフォーマンスの違いはおそらくデータベースエンジンによって異なります。 –
@Lieven - 行コンストラクタと呼ばれています。彼らは標準のSQLにあり、徐々にMS SQL Serverに入っています。たとえば、行コンストラクタを使用してINSERTのVALUES句に複数の行を指定できるようになりました。 –