在Oracle數據庫中,可以使用SQL查詢中的WHERE子句來進行數據篩選。WHERE子句后面跟著的條件表達式,用于指定篩選數據的標準。以下是一些基本的用法:
等于(=):篩選出等于某個值的記錄。
SELECT * FROM employees WHERE salary = 5000;
不等于(<> 或 !=):篩選出不等于某個值的記錄。
SELECT * FROM employees WHERE salary <> 5000;
小于(<):篩選出小于某個值的記錄。
SELECT * FROM employees WHERE salary < 5000;
大于(>):篩選出大于某個值的記錄。
SELECT * FROM employees WHERE salary > 5000;
小于或等于(<=):篩選出小于或等于某個值的記錄。
SELECT * FROM employees WHERE salary <= 5000;
大于或等于(>=):篩選出大于或等于某個值的記錄。
SELECT * FROM employees WHERE salary >= 5000;
模糊匹配(LIKE):使用通配符進行模式匹配。
SELECT * FROM employees WHERE name LIKE '%Smith';
組合條件(AND):多個條件都必須滿足。
SELECT * FROM employees WHERE department = 'Sales' AND salary > 5000;
組合條件(OR):至少有一個條件滿足。
SELECT * FROM employees WHERE department = 'Sales' OR department = 'Marketing';
組合條件(NOT):否定一個條件。
SELECT * FROM employees WHERE NOT department = 'Sales';
括號:用于改變條件的優先級。
SELECT * FROM employees WHERE department = 'Sales' AND (salary > 5000 OR job_title = 'Manager');
在使用LIKE進行模糊匹配時,%代表任意數量的字符,_代表單個字符。
請注意,條件表達式可以非常復雜,可以根據需要組合使用上述運算符和邏輯運算符。此外,還可以使用BETWEEN來篩選出在兩個值之間的記錄,以及使用IN來篩選出在某個集合中的記錄。