第二章:oracle_sql语句之限制(where子句)和排列数据(order by子句)

限制数据访问:

使用数字做条件

select ename,sal,deptno from emp where DEPTNO=10;

使用字符做条件,字符串要单引,大小写敏感!

select ename,sal,deptno from emp where ename='king';

select ename,sal,deptno from emp where ename='KING';

使用日期做条件,格式敏感!

select ename,hiredate from emp where hiredate='23-JAN-82';

借助系统函数查看系统日期格式:

select sysdate from dual;

select * from nls_database_parameters;

在where条件中使用单行比较符号

> , < , = ,>= ,<= ,<> !=

在where条件中使用逻辑运算

and , or , not

检索符合下列条件的数据:

工资大于2000的雇员

工资大于2000并且小于3000的雇员

工资大于2000或者小于1000的雇员

特殊比较符:

between and 相当于 ( >= and <= )

select ename,sal from emp where sal between 2000 and 3000;

in (set list): 枚举方式取数据,in后面跟随一个集合列表!

select ename,sal from emp where sal in (1000,2000,3000);

like : 能够做模糊匹配

select ename from emp where ename like 'M%';

select ename,hiredate from emp where hiredate like '%81';

select ename from emp where ename like '_L%';

select ename from emp where ename like '_ _%' escape ' ';

is null (is not null) : 过滤空值

select ename,comm from emp where comm is null;

select ename,comm from emp where comm is not null;

补充:在查询中使用rownum伪列,rownum是结果集的编号!

select rownum,ename from emp;

select * from emp where rownum<6;

排列结果集:

升序排列结果集

select ename,sal from emp order by sal;

降序排列结果集

select ename,sal from emp order by sal desc;

对别名排序

select ename,sal*12 ann_sal from emp order by ann_sal;

多列排序

select ename,deptno,sal from emp order by deptno desc,sal desc;

select ename,deptno,sal from emp order by 2,3 desc;

select * from emp order by 5;

练习 2

第2章 限制和排列数据

1.显示收入大于2850的雇员名称和工资

2.查看雇员编号7566的雇员名字和所在部门号

3.查看BLAKE的工资

4.显示收入在2000和5000之间的人

5.显示收入为1000,2000,3000,5000的人

6.显示奖金不为空的人

7.显示管理者编号为空的人

8.找到名字当中第二个字母为"L"的员工

9.找到工资大于1000的职员

10.找到工资大于1000的或者工作为职员的人

11.找到工作为管理员或者是分析员,并且工资大于2500的人

12.查看雇员名称,工资,将工资按照降序排列

13.查看雇员名称,部门编号,工资,将部门编号按照升序排列,工资按照降序排列

14.做一个用别名排序的例子(随意)

select * from emp where job in ('MANAGER','ANALYZEST') AND SAL>2500;

原文地址:http://blog.51cto.com/11067624/2141260

时间: 2024-08-06 11:27:23

第二章:oracle_sql语句之限制(where子句)和排列数据(order by子句)的相关文章

1. 安装Oracle,配置环境 2. 实现查询From子句 3. 实现查询where子句 4. 实现查询order by子句

一.环境安装1. 登录:以管理员身份登录 sqlplus 登录名/密码 管理员身份登录:sqlplus system/1234562. 登录后,导入案例.下载scott.sql文件,执行下面一行的命令 SQL>@"E:\兄弟连文档\oracle\java 19\day01\script\scott.sql"; 此时我们拥有非管理员的用户:scott3. 激活scott的账号,激活用scott可登录 alter user scott identified by tiger; alt

TSQL order by 子句中排序列的多种写法

Order by 子句用于对结果进行排序,执行顺序位于select子句之后,排序列有4中写法: column_name column_alias,由于order by子句的执行顺序位于select子句之后,因此,可以使用列的别名: nonnegative integer,用于表示select子句中column的位置,位置从1开始: Column Expression 也可以指定多列排序,每一列只能出现一次,排序的规则是先按照第一列排序,其次按照第二排序,然后按照第三列等排序,依次类推. 1,创建

我要翻译《Think Python》- 004 第二章 变量, 表达式和语句

PDF源文件地址 :  http://www.greenteapress.com/thinkpython/thinkpython.pdf [自述:这一章内容不多,但是由于时间关系,翻译完成这一章也花了我一周的时间,跟我预想的进度相比已经落后了,得加油了,要不然翻译完整本书就要到猴年马月了.目前离翻译完成还有17章!!!] 第二章 变量, 表达式和语法 2.1 值和类型 值是程序工作的基本要素,如字符串“Hello,World!”或数字1.2等等. 这些值属于不同类型:2是一个整数,而“Hello

数据库期末考试复习题 第二章

作者 : Dolphin 原文地址:http://blog.csdn.net/qingdujun/article/details/27821271 一.选择题 1. 下列运算中    B     不是关系代数的基本操作. A.笛卡尔积     B.自然联接     C.投影       D.并 2. 在关系中能惟一标识元组的属性集称为关系模型的   A      . A.主键         B.超键        C.候选键      D.外键 3. 对关系R进行投影运算后,得到关系S,则  

【书评:Oracle查询优化改写】第二章

[书评:Oracle查询优化改写]第二章 BLOG文档结构图 在上一篇中http://blog.itpub.net/26736162/viewspace-1652985/,我们主要分析了一些单表查询的时候需要注意的内容,今天第二章也很简单,主要是关于排序方面的内容,以下贴出第二章的内容: 第 2 章 给查询结果排序 2.1 以指定的次序返回查询结果 2.2 按多个字段排序 2.3 按子串排序 2.4 TRANSLATE 2.5 按数字和字母混合字符串中的字母排序 2.6 处理排序空值 2.7 根

oracle学习 第二章 限制性查询和数据的排序 ——03

这里,我们接着上一小节2.6留下的问题:如果要查询的字符串中含有"_"或"%",又该怎样处理呢? 开始今天的学习. 2.7  如何使用转义(escape)操作符 可以是用个转义(escape)关键字来完成此任务.为了进行练习,我们必须先创建一个临时的表,之后再往该表中插入1行记录,其包含通配符.可能您现在还可能十分不理解例2-13和例2-14的SQL语句.没有问题,您只要照着输入就可以了. 例 2-13 SQL> CREATE TABLE dept_temp

Laxcus大数据管理系统(5)- 第二章 数据组织

第二章 数据组织 在数据的组织结构设计上,Laxcus严格遵循数据和数据描述分离的原则,这个理念与关系数据库完全一致.在此基础上,为了保证大规模数据存取和计算的需要,我们设计了大量新的数据处理技术.同时出于兼顾用户使用习惯和简化数据处理的目的,继续沿用了一些关系数据库的设计和定义,其中不乏对SQL做适量的修订.在这些变化中,核心仍然是以关系代数的理念去处理数据,以及类自然语言风格的数据描述.所以用户在使用体验上,和关系数据库相比,不会感觉到有太多的差异. 本章将介绍Laxcus数据结构的组成,并

Learn Prolog Now 翻译 - 第二章 - 合一和证明查询树 - 第一节, 合一

内容提要: 合一的定义: 一些合一的例子: 触发校验: 使用合一编程: 合一的定义 在上一章的知识库KB4中,我们简单地提及了合一的思想.比如,Prolog将woman(X)和woman(mia)合一,所以把变量X初始化为mia.现在是时候更加细致地研究合一,因为合一是 Prolog中最为基础的思想. 回顾一下Prolog中的三种语句类型: 1. 常量,可能是原子(比如vincent)或者是数字(比如24). 2. 变量,比如X,Z3,List等. 3. 复杂语句,形式为:functor(ter

高性能javascript(第二章 数据访问)

1.数据存储位置关系到访问速度.在 JavaScript 中有四种基本的数据访问位置: 直接量: 变量: 数组: 对象: 2.多数情况下,对一个直接量和一个局部变量数据访问的性能差异是微不足道的. 3.作用域和标示符解析: 每一个 JavaScript 函数都被表示为对象.进一步说,它是一个函数实例.函数对象正如其他对象那样, 拥有你可以编程访问的属性,和一系列不能被程序访问,仅供 JavaScript 引擎使用的内部属性. 其中一个内部属性是[[Scope]],由ECMA-262 标准第三版定