ホームページ >データベース >SQL >SQLでマイナスを使う方法

SQLでマイナスを使う方法

下次还敢
下次还敢オリジナル
2024-05-02 01:30:29497ブラウズ

SQL の MINUS 演算子は、別のテーブルの 1 つのテーブルから行を減算し、2 つの行セットの差を返すために使用されます。 構文: SELECT FROM table1 MINUS SELECT FROM table2 差分と EXCEPT: MINUS 演算子は、行は重複しますが、EXCEPT は重複しません。

SQLでマイナスを使う方法

#SQL での MINUS 演算子の使用法

MINUS 演算子の意味:

MINUS 演算子は、あるテーブルから別のテーブルの行を減算するために SQL で使用されます。これは、2 つの行セットの間の差、つまり、最初の行セットには存在するが 2 番目の行セットには存在しない行を返します。

構文:

##SELECT * FROM table1 MINUS SELECT * FROM table2;

その中:

    table1
  • は減算されるテーブルです。
  • table2
  • は、table1 から減算されるテーブルです。
例:

2 つのテーブルがあるとします。

<code>**employees**
| emp_id | emp_name |
|---|---|
| 1      | John Doe |
| 2      | Jane Doe |
| 3      | Mark Smith |

**departments**
| dept_id | dept_name |
|---|---|
| 10     | Sales |
| 20     | Marketing |</code>

どの部門にも属していない従業員を検索したい場合は、次のクエリを使用できます:

<code>SELECT * FROM employees MINUS SELECT * FROM departments;</code>

クエリ結果は次のようになります:

<code>| emp_id | emp_name |
|---|---|
| 3      | Mark Smith |</code>

MINUS と EXCEPT の違い:

MINUS とSQL の EXCEPT 演算子は、行のセットを別の行のセットから減算するために使用されます。ただし、これらの間には重要な違いが 1 つあります。

    MINUS
  • は重複行を削除しますが、EXCEPT は重複行を削除しません。
  • したがって、上記の例では、Mark Smith に関する情報を含む Employees テーブルに 2 つの行がある場合、MINUS クエリは 1 行のみを返しますが、EXCEPT クエリは 2 行を返します。

以上がSQLでマイナスを使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。