選單
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP How to W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

PostgreSQL IN 運算子


IN

IN 運算子允許您在 WHERE 子句中指定可能值的列表。

IN 運算子是多個 OR 條件的簡寫。

示例

返回所有來自 'Germany', 'France' 或 'UK' 的客戶

SELECT * FROM customers
WHERE country IN ('Germany', 'France', 'UK');
執行示例 »

NOT IN

透過在 IN 運算子前使用 NOT 關鍵字,您可以返回列表中不包含任何值的記錄。

示例

返回所有不是來自 'Germany', 'France' 或 'UK' 的客戶

SELECT * FROM customers
WHERE country NOT IN ('Germany', 'France', 'UK');
執行示例 »

IN (SELECT)

您還可以在括號中使用 SELECT 語句,以返回在 SELECT 語句結果中的所有記錄。

示例

返回在 orders 表中有訂單的所有客戶

SELECT * FROM customers
WHERE customer_id IN (SELECT customer_id FROM orders);
執行示例 »

NOT IN (SELECT)

上面示例中的結果返回了 89 條記錄,這意味著有 2 個客戶沒有下過訂單。

讓我們使用 NOT IN 運算子來檢查一下是否正確。

示例

返回在 orders 表中沒有下過任何訂單的所有客戶

SELECT * FROM customers
WHERE customer_id NOT IN (SELECT customer_id FROM orders);
執行示例 »

PostgreSQL 練習

透過練習來測試自己

練習

選擇 country 欄位是以下列表中任意一個值的客戶

('Norway', 'Sweden', 'Denmark')

SELECT * FROM customers
WHERE country ;
        

開始練習


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援