5

2 つのクエリがあります。

11行を返す最初のクエリと6行を返す2番目のクエリでマイナス演算子を使用すると、理解できる限り5行が返されるはずです

 SELECT location from uploads where username='Gates'
 MINUS
 SELECT fileshare FROM `whiteboard` where username='Gates' and friend='Curlyclouds'

しかし、私は次のエラーが発生しています:

SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してくださいwhiteboard

私の質問が明確で、何か助けがあれば幸いです.....ありがとう

4

2 に答える 2

18

EXCEPTMySQL はまたはをサポートしていませんMINUS

NOT EXISTS,OUTER JOIN ... NULLまたはNOT IN(NULL に注意してください) を使用して、反セミ結合を行うことができます。

ここで例とパフォーマンスの比較を参照してください

于 2012-08-26T08:59:32.657 に答える