SQL MINUS


SQL SELECT
SQL DISTINCT
SQL WHERE
SQL AND OR
SQL IN
SQL BETWEEN
SQL LIKE
SQL ORDER BY
SQL 関数
SQL COUNT
SQL GROUP BY
SQL HAVING
SQL 別名
SQL 結合
SQL 外部結合
SQL SUBQUERY
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL CONCATENATE
SQL SUBSTRING
SQL TRIM


サイトのご案内

  SQL > SQL コマンド > Minus

MINUS は二つのSQL 文に使われるコマンド。 MINUS はまず一つ目の SQL 文の結果を調べます。それから、その調べれた結果が二つ目のSQL 文の結果にもあるかどうかを調べます。もしあった場合、そのデータが削除され、最後の結果には出ないことになります。もし、二つのSQL 文による結果が、一つ目のSQL 文による結果に存在しない場合、そのデータが除外対象として扱われます。

MINUS のプログラミングは次のようになります。

[SQL 文 1]
MINUS
[SQL 文 2]

いままでと同じ例を使います。

Store_Information テーブル
store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
Los Angeles $300 Jan-08-1999
Boston $700 Jan-08-1999

Internet_Sales テーブル
Date Sales
Jan-07-1999 $250
Jan-10-1999 $535
Jan-11-1999 $320
Jan-12-1999 $750

そして、どんな日に店の売上があり、そしてインターネット上の売上がないのか調べます。そこで、次のSQL 文が使えます。

SELECT Date FROM Store_Information
MINUS
SELECT Date FROM Internet_Sales

の結果ができます。

Date
Jan-05-1999
Jan-08-1999

"Jan-05-1999", "Jan-07-1999", und "Jan-08-1999" は "SELECT Date FROM Store_Information" によって出てきた結果。その中の "Jan-07-1999" は "SELECT Date FROM Internet_Sales," の結果に存在するもので、 最後の結果には出ないのです。

MINUS コマンドコマンドの元に、異なる値が一回しか示されないことに注意してください。

SQL Concatenate >>