SQL学习笔记--限制于排序
2017-08-16 10:43
357 查看
温故而知新。
限制于排序
1)使用字符串/字符做限制条件时,大小写敏感:
select * from emp where ename=’king’;
select * from emp where ename=’KING’;
2)简单系统时间函数:
select sysdate from dual; –dual是属于 sql.bsq 的一个虚拟表,在每次数据库实例创建的时候都是创建出 dual ,所以每个 db 都会有这个表。
3)特殊比较符:
1° between and -> select ename from emp where sal between 2000 and 5000;
2° int(set list) -> 枚举方式取出数据,in后跟一个集合列表;
3° like -> 模糊查询,比如姓什么 ‘张%’,第二个字母为L ‘_L%’;
4° is null ( is not null ) : 过滤空值 (!!未定义值,不确定的值,不是零也不是空格)
5° rownum -> 伪列,是结果集的编号;
*通过图片就明显看出排序和伪列插入的优先级,个人认为操作过程是:查询出现结果集之后插入伪列,最后再进行排序,
4)排序:
1° 默认排序为 -> 升序;后缀 desc -> 降序;
2° 多列排序:
select ename,deptno,sal from emp order by deptno desc,sal desc;
先拍前,后排后。
->select ename —————— order by 2,3 desc;
->select * from emp order by 5;
如果数字超出列数 >5 或者 <1
ORA-01785:ORDER BY必须是SELECT-list
*那我个人认为 SELECT-list 在查询时,oracle 会自动生成并将结果集放入,因为数字代替的是列名,所以可能放入的也只是列名而已,下标从 1 开始,然后应该是有序数列。
注释:*为不确定自我见解,有错误请毫不留情直接指出。
限制于排序
1)使用字符串/字符做限制条件时,大小写敏感:
select * from emp where ename=’king’;
select * from emp where ename=’KING’;
2)简单系统时间函数:
select sysdate from dual; –dual是属于 sql.bsq 的一个虚拟表,在每次数据库实例创建的时候都是创建出 dual ,所以每个 db 都会有这个表。
3)特殊比较符:
1° between and -> select ename from emp where sal between 2000 and 5000;
2° int(set list) -> 枚举方式取出数据,in后跟一个集合列表;
3° like -> 模糊查询,比如姓什么 ‘张%’,第二个字母为L ‘_L%’;
4° is null ( is not null ) : 过滤空值 (!!未定义值,不确定的值,不是零也不是空格)
5° rownum -> 伪列,是结果集的编号;
*通过图片就明显看出排序和伪列插入的优先级,个人认为操作过程是:查询出现结果集之后插入伪列,最后再进行排序,
4)排序:
1° 默认排序为 -> 升序;后缀 desc -> 降序;
2° 多列排序:
select ename,deptno,sal from emp order by deptno desc,sal desc;
先拍前,后排后。
->select ename —————— order by 2,3 desc;
->select * from emp order by 5;
如果数字超出列数 >5 或者 <1
ORA-01785:ORDER BY必须是SELECT-list
*那我个人认为 SELECT-list 在查询时,oracle 会自动生成并将结果集放入,因为数字代替的是列名,所以可能放入的也只是列名而已,下标从 1 开始,然后应该是有序数列。
注释:*为不确定自我见解,有错误请毫不留情直接指出。
相关文章推荐
- 学习笔记之--047.第二章 限制和排序数据
- 经典SQL学习笔记 (一)-简单、限定、模糊、排序
- oracle开发之<<SQL Cookbook>>学习笔记整理:第二章 查询结果排序
- SQL FOREIGN KEY 外键限制学习笔记
- SQL学习笔记四 聚合函数、排序方法
- SQL学习笔记四聚合函数、排序
- 【Oracle】SQL学习笔记1---基本概念及SELECT语句及提取和排序数据
- [原创]java WEB学习笔记92:Hibernate学习之路-- -QBC 检索和本地 SQL 检索:基本的QBC 查询,带 AND 和 OR 的QBC,统计查询,排序,分页
- SQL学习笔记四 聚合函数、排序方法
- PL/SQL 学习笔记(一)----- pl/sql 基本查询与排序
- 黑马程序员—学习笔记之SQL数据分组、限制结果集行数
- SQL学习笔记2 检索 排序 过滤
- 数据库学习笔记(SQL语句)
- SQL语句学习笔记
- C#学习笔记- 浅谈数组复制,排序,取段,元组
- Android下SQLite数据库学习笔记2——Android下SQL语句实现数据库的增删改查
- iOS学习笔记之字典排序
- 关于SQLServer2005的学习笔记——SQL查询解析步骤
- SQL学习笔记4 分组 子查询 联结
- Linq to sql 学习笔记!