PostgreSQL NOT IN 運算符的工作方式與 IN 運算符完全相反。它用於過濾查詢結果,從值列表中排除指定的值。
使用 NOT IN 運算符和 WHERE 子句來檢查值列表(指定值除外)的語法,該列表根據匹配返回布爾值,如下所示:
用法: value NOT IN (value1, value2, …)
與 SELECT 語句相比,使用 NOT IN 運算符返回匹配值(指定值除外)的語法如下:
用法: value NOT IN (SELECT value FROM tbl_name);
在本文中,我們將使用示例 DVD 租賃數據庫,此處進行了說明,可以通過單擊此鏈接進行下載。
現在,讓我們看幾個例子。
範例1:
在這裏,我們將從示例數據庫的 “rental” 表中查詢 customer_id 不是 10 或 12 的所有租賃。
SELECT customer_id, rental_id, return_date FROM rental WHERE customer_id NOT IN (10, 12);
輸出:
範例2:
在這裏,我們將從示例數據庫的 “customer” 表中查詢 customer_id 不是 10 或 12 的所有客戶。
SELECT customer_id, first_name, last_name FROM customer WHERE customer_id NOT IN (10, 12);
輸出:
相關用法
- PostgreSQL NOT LIKE用法及代碼示例
- PostgreSQL NOT BETWEEN用法及代碼示例
- PostgreSQL IN用法及代碼示例
- PostgreSQL ILIKE用法及代碼示例
- PostgreSQL IS NULL用法及代碼示例
- PostgreSQL LIKE用法及代碼示例
- PostgreSQL BETWEEN用法及代碼示例
- PostgreSQL UNION用法及代碼示例
注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – NOT IN operator。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。