2011-07-13 10 views
3

MySQLには、SQL ServerのEXCEPTオペランドと同様のオペランド/関数/コマンドがありますか?MySQLのSQL ServerのEXCEPTオペランドと同様の機能ですか?

EXCEPTは、適切なクエリでは見つからない左側のクエリの値を返します。

この文は私に別個の値を与えるはずです。

SELECT * FROM table1 
EXCEPT 
SELECT * FROM table2; 

これはどのようにMySQLで達成できますか?

答えて

4

あなたができることは、NOT EXISTSを使うことです。何かのように:

SELECT DISTINCT * 
    FROM table1 
    WHERE NOT EXISTS(SELECT NULL 
         FROM table2 
         WHERE table1.x = table2.x) 
+0

WHERE句は、t1とt2の各列で等しいかどうかを確認する必要がありますか? –

+0

@p。キャンベル:正しい。私はそれについてもっと明確にすべきだった。 –

関連する問題