ホームページ  >  記事  >  データベース  >  オラクルでの not in の使用法

オラクルでの not in の使用法

下次还敢
下次还敢オリジナル
2024-05-07 16:45:25590ブラウズ

NOT IN 演算子は、値が別のグループまたはサブクエリの結果セットに含まれないかどうかを確認するために使用されます。使用方法は次のとおりです。 チェックする値を指定します。値をサブクエリまたは値のリストと比較します。値が比較グループにないすべての行を返します。 Oracle での

オラクルでの not in の使用法

NOT IN の使用法

NOT IN 演算子は、Oracle で、別のグループまたはサブクエリによって返された結果セットに値がないかどうかを確認するために使用されます。

構文:

<code>SELECT column_name
FROM table_name
WHERE column_name NOT IN (subquery | value_list);</code>
ここで:

    column_name はチェックする値です。
  • column_name 是要检查的值。
  • subquery 是返回一个值的嵌套查询。
  • value_list 是一个包含多个值的逗号分隔列表。

示例:

检查一个值是否不在一个子查询返回的结果集中:

<code>SELECT customer_name
FROM customers
WHERE customer_id NOT IN (SELECT customer_id FROM orders);</code>

这将从 customers 表中选择所有不在 orders 表中 customer_id 列中值(即没有订购的客户)的客户姓名。

检查一个值是否不在一个值列表中:

<code>SELECT product_id
FROM products
WHERE product_id NOT IN (101, 102, 103);</code>

这将从 products 表中选择所有不在值列表 (101, 102, 103) 中的产品 ID。

注意:

  • NOT IN 运算符区分大小写。
  • 如果 subqueryvalue_list 为空,NOT IN 将返回所有行。
  • Oracle 还提供了一个 NOT IN ANYsubquery は、値を返すネストされたクエリです。
value_list は、複数の値のカンマ区切りのリストです。 🎜🎜🎜🎜例: 🎜🎜🎜🎜 サブクエリによって返された結果セットに値がないかどうかを確認します: 🎜🎜rrreee🎜これは、customers テーブルからすべてを選択します。 code>orders テーブルの customer_id 列の値の顧客名 (つまり、注文していない顧客)。 🎜🎜🎜値が値リストにないかどうかを確認します: 🎜🎜rrreee🎜これは、値リスト (101, 102, 103) にないすべてを <code>products テーブルから選択します。 製品 ID。 🎜🎜🎜注: 🎜🎜🎜🎜NOT IN 演算子は大文字と小文字が区別されます。 🎜🎜subquery または value_list が空の場合、NOT IN はすべての行を返します。 🎜🎜Oracle は、値が複数のサブクエリによって返された結果セットの結合に含まれないかどうかをチェックするための NOT IN ANY 演算子も提供します。 🎜🎜

以上がオラクルでの not in の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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