Java乔晓松-oracle的条件查询和排序查询
来源:互联网 发布:水星家纺淘宝哪家店 编辑:程序博客网 时间:2024/05/29 15:20
在查询中过滤行
过滤
使用WHERE子句,将不满足条件的行过滤掉。
SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table
[WHERE condition(s)];
WHERE 子句紧随 FROM子句
WHERE 子句
SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE department_id = 90 ;
字符和日期
字符和日期要包含在单引号中。
字符大小写敏感,日期格式敏感。
默认的日期格式是 DD-MON-RR。
SELECT last_name, job_id, department_id
FROM employees
WHERE last_name = 'Whalen';
比较运算
SELECT last_name, salary
FROM employees
WHERE salary <= 3000;
其它比较运算
BETWEEN
使用 BETWEEN运算来显示在一个区间内的值
SELECT last_name, salary
FROM employees
WHERE salary BETWEEN 2500 AND 3500;
IN
使用 IN运算显示列表中的值。
SELECT employee_id, last_name, salary, manager_id
FROM employees
WHERE manager_id IN (100, 101, 201);
LIKE
使用 LIKE运算选择类似的值
选择条件可以包含字符或数字:
% 代表零个或多个字符(任意个字符)。
_ 代表一个字符。
SELECT first_name
FROM employees
WHERE first_name LIKE 'S%';
‘%’和‘-’可以同时使用。
SELECT last_name
FROM employees
WHERE last_name LIKE '_o%';
可以使用 ESCAPE标识符选择‘%’和 ‘_’符号。
ESCAPE
回避特殊符号的:使用转义符。例如:将[%]转为[\%]、[_]转为[\_],然后再加上[ESCAPE ‘\’] 即可。
SELECT job_id
FROM jobs
WHERE job_id LIKE ‘IT\_%‘ escape ‘\‘;
NULL
使用 IS (NOT) NULL判断空值。
SELECT last_name, manager_id
FROM employees
WHERE manager_id IS NULL;
逻辑运算
AND
AND 要求并的关系为真。
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary >=10000
AND job_id LIKE '%MAN%';
OR
OR 要求或关系为真。
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary >= 10000
OR job_id LIKE '%MAN%';
NOT
SELECT last_name, job_id
FROM employees
WHERE job_id
NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP');
优先级
可以使用括号改变优先级顺序
ORDER BY子句
使用 ORDER BY子句排序
ASC(ascend):升序
DESC(descend):降序
ORDER BY 子句在SELECT语句的结尾。
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date ;
降序排序
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date DESC ;
按别名排序
SELECT employee_id, last_name, salary*12 annsal
FROM employees
ORDER BY annsal;
多个列排序
按照ORDER BY列表的顺序排序。
SELECT last_name, department_id, salary
FROM employees
ORDER BY department_id, salary DESC;
可以使用不在SELECT列表中的列排序。
总结
通过本课,您应该可以完成:
使用WHERE子句过滤数据
使用比较运算
使用 BETWEEN AND, IN, LIKE和 NULL运算
使用逻辑运算符 AND, OR和NOT
使用 ORDER BY子句进行排序。
SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table
[WHERE condition(s)]
[ORDER BY {column, expr, alias} [ASC|DESC]];
- Java乔晓松-oracle的条件查询和排序查询
- oracle 递归查询 + 条件 + 排序
- Oracle(二)---------条件查询与排序数据
- oracle 按照指定的查询条件对查询结果进行排序
- 使用SPQuery进行条件查询和排序
- 动态排序和动态查询条件
- Oracle学习笔记 -- day03 修改密码、基本查询、条件查询、模糊查询、排序查询
- MyBatis基本查询、条件查询、查询排序
- mysql和oracle查询排序
- 使用XPath的条件查询和多节点条件查询
- Oracle中查询条件
- Oracle IN条件包含查询出来的列表和固定值的查询语句
- oracle的rownum的查询条件
- Java分页查询&条件查询
- Oracle中不同条件的日期查询
- oracle between and 的简单条件查询
- oracle date数据的条件查询
- Oracle中不同条件的日期查询
- 佛说,是我们自己苦了自己
- LightOJ 1045 求N!的位数
- 树形dp纪念
- 让内层div将外层div撑开
- 初学者如何学习运维?
- Java乔晓松-oracle的条件查询和排序查询
- Struts 2框架的输入校验
- 《Effective Java》读书笔记09--谨慎地覆盖clone方法
- 第五次课堂作业
- Struts 2的拦截器机制
- 魔数卡牌
- c语言中的qsort方法的使用
- Struts 2控制文件上传和下载
- VS2010----Combo Box