ホームページ >データベース >SQL >SQLでマイナスは何を意味しますか

SQLでマイナスは何を意味しますか

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

MINUS 演算子は、最初のテーブルには存在するが 2 番目のテーブルには存在しない行を返すために SQL で使用されます。その構文は、SELECT FROM table1 MINUS SELECT FROM table2 です。これは EXCEPT 演算子に似ていますが、最初のテーブルには存在するが 2 番目のテーブルには存在しない行のみを返します。

SQLでマイナスは何を意味しますか

SQL の MINUS

MINUS 演算子は SQL の集合演算子であり、2 つのテーブルから行を返すを選択するために使用されます。最初のテーブルには存在しますが、2 番目のテーブルには存在しません。

構文

<code>SELECT * FROM table1 MINUS SELECT * FROM table2;</code>

関数

MINUS 演算子は、table1 から # 以外のすべての項目を選択します。 ##table2 の行。結果のテーブルには、table1 内で一意の行のみが含まれます。

EmployeesResigned Employees という 2 つのテーブルがあるとします。まだ雇用されている従業員を見つける必要があります:

<code>SELECT * FROM 员工 MINUS SELECT * FROM 离职员工;</code>
結果テーブルには、まだ雇用されている従業員のレコードのみが含まれます。

EXCEPT との違い

MINUS 演算子は EXCEPT 演算子と似ていますが、若干異なります:

  • MINUS 最初のテーブルには存在するが 2 番目のテーブルには存在しない行のみを返します。
  • EXCEPT 最初のテーブルには存在するが 2 番目のテーブルには存在しない行、および 2 番目のテーブルには存在するが最初のテーブルには存在しない行も返します。

    MINUS 演算子は、2 つのテーブルに同じ列とデータ型がある場合にのみ使用できます。
  • 結果テーブルの列の順序は、
  • table1 の列の順序と同じです。
  • NULL 値は null として扱われるため、MINUS 演算子の結果には影響しません。

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

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