NOT IN 運算子用於檢查一個值是否不在另一個群組或子查詢的結果集中。它以以下方式使用:指定要檢查的值。將該值與子查詢或值清單進行比較。傳回該值不在比較組中的所有行。
Oracle 中NOT IN 用法
NOT IN 運算子在Oracle 中用於檢查一個值是否不在另一個群組或子查詢傳回的結果集中。
語法:
<code>SELECT column_name FROM table_name WHERE column_name NOT IN (subquery | value_list);</code>
其中:
#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
運算子區分大小寫。 subquery
或 value_list
為空,NOT IN
將傳回所有行。 NOT IN ANY
運算符,用於檢查一個值是否不在多個子查詢傳回的結果集的聯合中。 以上是oracle中not in用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!