在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
来筛选出在某个集合中的记录。