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