3. 过滤和排序数据
来源:互联网 发布:linux 挂载有数据硬盘 编辑:程序博客网 时间:2024/05/16 07:26
过滤
- 使用WHERE子句,将不满足条件的行过滤掉。
SELECT *|{[DISTINCT] column|expression [alias],...}FROM table[WHERE condition(s)];
- WHERE 子句紧随 FROM 子句。
SELECT employee_id, last_name, job_id, department_idFROM employeesWHERE department_id = 90 ;
字符和日期
- 字符和日期要包含在单引号中。
- 字符大小写敏感,日期格式敏感。
- 默认的日期格式是 DD-MON月-RR。
SELECT last_name, job_id, department_idFROM employeesWHERE last_name = 'Whalen';
SELECT last_name, hire_date, department_idFROM employeesWHERE hire_date = '7-6月-1994'
select last_name, hire_datefrom employees--where hire_date = '7-6月-1994'where to_char(hire_date, 'yyyy-mm-dd') = '1994-06-07'
比较运算
其它比较运算
BETWEEN
SELECT last_name, salaryFROM employeesWHERE salary BETWEEN 2500 AND 3500;
IN
SELECT employee_id, last_name, salary, manager_idFROM employeesWHERE manager_id IN (100, 101, 201);
LIKE
- 使用 LIKE 运算选择类似的值
- 选择条件可以包含字符或数字:
- —%代表零个或多个字符(任意个字符)
- —_代表一个字符
SELECT first_nameFROM employeesWHERE first_name LIKE 'S%';
ESCAPE
- 回避特殊符号的:使用转义符。例如:将[%]转为[\%]、[_]转为[_],然后再加上[ESCAPE ‘\’] 即可。
SELECT job_idFROM jobsWHERE job_id LIKE ‘IT\_%‘ escape ‘\‘;
NULL
- 使用 IS (NOT) NULL 判断空值。
SELECT last_name, manager_idFROM employeesWHERE manager_id IS NULL;
逻辑运算
AND
SELECT employee_id, last_name, job_id, salaryFROM employeesWHERE salary >=10000AND job_id LIKE '%MAN%';
OR
SELECT employee_id, last_name, job_id, salaryFROM employeesWHERE salary >= 10000OR job_id LIKE '%MAN%';
NOT
SELECT last_name, job_idFROM employeesWHERE 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_dateFROM employeesORDER BY hire_date ;
0 0
- 3. 过滤和排序数据
- Oracle:过滤和排序数据
- 过滤和排序数据1
- 003_过滤和排序数据
- 对DBGrid的数据进行排序和过滤
- Yii: CGridView设置关联表格数据过滤和排序
- Yii: CGridView设置关联表格数据过滤和排序
- Oracle 第2节过滤和排序数据
- 02 过滤和排序数据 -oracle学习笔记
- WHERE&过滤和排序
- Oracle_过滤和排序
- 过滤和排序
- 过滤和排序
- 过滤和排序
- 过滤和排序
- 【02】 - 过滤和排序
- oracle--过滤和排序
- oracle过滤和排序
- #3 Longest Substring Without Repeating Characters(最长无重复元素子串)
- Android 报Error inflating class ...错误
- jdk与jre的区别
- Aliyun Linux 安装 Apache 步骤
- Obj-C中的不可变数组NSArray常用方法
- 3. 过滤和排序数据
- [第一章]初探JavaScript,命名规则,弹出对话框,以及JavaScript的引用
- [nginx] 对UA为空的请求返回403
- 用GLSL写一个8角花花
- memset函数的正确打开方式
- OpenCV入门之:Mat
- 【hadoop】 3006-hadoop对象序列化排序
- 二叉树中任意两个节点间的最大距离
- poj 3970 Party 最小公倍数