ホームページ >データベース >mysql チュートリアル >SQL での MINUS 演算子の使用
SQL での MINUS の使用法と具体的なコード例
SQL では、MINUS は 2 つの結果セット シンボル間の差分セット演算を実行するために使用される演算です。これは、最初の結果セットから 2 番目の結果セットと同じ行を削除するために使用されます。 MINUS 演算子によって返される結果セットには、最初の結果セットにのみ存在する行が含まれます。
以下は、MINUS の使用法を示す具体的なコード例です。
2 つのテーブル ("table1" と "table2") があるとします。その構造は次のとおりです。
テーブル名: table1
フィールド: ID (整数)、名前 (文字列)、年齢 (整数)
テーブル名: table2
フィールド: ID (整数)、名前 (文字列)、 Age (Integer)
次に、table1 の「ID」フィールドと「Age」フィールドの値が table2 の対応するフィールド値と異なる行を見つける必要があります。 MINUS 演算子を使用すると、この目標を達成できます。
コード例 1:
SELECT ID, Age FROM table1 MINUS SELECT ID, Age FROM table2;
上記のコードでは、まず table1 から 2 つのフィールド「ID」と「Age」を選択し、次に MINUS 演算子を使用して同じフィールドを減算します。テーブル 2 フィールド。最終的に返される結果セットには、table1 にのみ存在する行が含まれます。
コード例 2:
SELECT ID, Name, Age FROM table1 MINUS ( SELECT ID, Name, Age FROM table2 WHERE Age > 30 );
上の例では、table1 から 3 つのフィールド「ID」、「Name」、「Age」を選択し、MINUS 演算子を使用して行を減算します。指定された条件 (年齢 > 30) を満たす表 2 のリスト。返される結果セットには、table1 に存在するが、指定された条件を満たさない行が含まれます。
MINUS 演算子は重複行のみを削除し、重複列は削除しないことに注意してください。したがって、MINUS 演算子を使用する場合は、結果セットの列数とデータ型が同じである必要があります。
概要:
MINUS 演算子は一般的に使用される SQL 演算子で、2 つの結果セットの差を取得するために使用されます。 MINUS 演算子を使用すると、1 つのテーブルにのみ存在し、別のテーブルには存在しない行を簡単に見つけることができます。 MINUS 演算子を使用する場合、演算の正確性を確保するには、比較する列の数とデータ型が同じであることを確認する必要があります。
上記のコード例が、SQL での MINUS の使用法をより深く理解するのに役立つことを願っています。ご不明な点がございましたら、お気軽にお問い合わせください。
以上がSQL での MINUS 演算子の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。