知识大全 oracle笔记之简单查询、限定查询和排序
Posted 知
篇首语:逆水行舟用力撑,一篙松劲退千寻。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle笔记之简单查询、限定查询和排序相关的知识,希望对你有一定的参考价值。
别名
oracle别名如果别名包含空格 特殊字符(如# $) 或需区分大小写(Name)需要用双引号把别名引起来
select ename Name
sal* Annual Salary
from emp;
列的别名可用于select和order by子句中 但是不能用在where子句中
连接操作符 ||
select ename||job as Employees
from emp;
原义字符串 包含在select列表中的一个字符 数字或日期 而不是列名或别名 使用原义字符串可增强输出的可读性
select ename|| is a ||job
as Employees from emp;
去除重复行distinct
select distinct deptno
from emp;
sql*plus登录
sqlplus [username[/password[@database]]]
在sql*plus中编辑sql缓冲区中的sql语句
SQL>select depno
dname
from dept;
sql>L
*dname
sql>A loc
*dname loc
sql>L
select depno
dname loc
*from dept
sql>/(执行)
限定查询和排序
select empno ename job deptno
from emp
where deptno= ;
oracle提供 种常用的比较运算符 = > >= < <= <>或!=(不等于)
除了 种常用的外还提供 种比较运算符 beeen and (包含) IN(和多个值中的任何一个匹配) like (字形匹配)
is null(是空值)
在where子句中的字符串和日期数值必须用单引号引起来 oracle 以内部数值形式存储日期 能表现出世纪 年 月 日 小时 分 秒 默认的日期形式是DD MON YY
sql>select ename job deptno
from emp
where ename= JAMES ;
sql>select name job deptno
from emp
where ename= james ;
所有字符检索都是大小写敏感的
显示工资在 和 美元之间的雇员信息
>select ename sal
from emp
where sal beeen and ;
显示 年加入公司的雇员相关信息
>select ename sal hiredate
from emp
where hiredate beeen JAN and DEC ;
显示mgr等于 的雇员信息
>select empno ename sql mgr
from emp
where mgr in ( );
显示姓名为FORD ALLEN雇员的相关信息
>select empno ename mgr deptno
from emp
where ename in( FORD ALLEN );
like字形匹配操作可以使用通配符 % (表示任意字符)和 _ (表示一个字符)
>select ename
from emp
where ename like S% ;
当我们需要对% _进行查找时 可以使用escape选项 这个选项指定哪个是转义字符
escape标识 \\ 字符作为转义符
>select ename
from emp
where ename like %A\\_B% escape \\ ;
在条件中NOT 形成否定条件
>select ename job
from emp
where job not in ( CLERK MANAGER ANALYST );
where sal not beeen and
where ename not like %A%
wher m is not null
运算符优先规则
not and or
>select ename job sal
from emp
where job= SALESMAN
or job= PRESIDENT
and sal> ;
第一个条件是工作为president并且月工资大于 美元
第二个条件是工作为salesman
因此可以这样理解 如果一个雇员是president并且月工资大于 或者这个雇员是salesman 那么他们将被检索出
>select ename job sal
from emp
where (job= SALESMAN
or job= PRESIDENT )
and sal> ;
第一个条件是工作为president或saleman
第二个条件是月工资大于
order by子句后可选用关键字asc(升序默认为升序) desc(降序排列)
>select ename job deptno hiredate
from emp
cha138/Article/program/Oracle/201311/17302相关参考
Oracle分页查询中排序与效率问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 原始未分页查
解决Oracle分页查询中排序与效率问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 原始未分
用排序哈希簇来提升ORACLE查询速度 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 当数据存储
Oracle数据库入门之查询基础 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 简单的表操作
在Oracle查询中如果在没有排序但又想让某列中特定值的信息排到前面的时候使用oracle的decode(字段字段值数字)cha138/Article/program/Oracle/20
标准的rownum分页查询使用方法 select* from(selectc*rownumrnfromcontentc) &n
在公共新闻组中一个经常出现的问题是怎样才能根据传递给存储过程的参数返回一个排序的输出?在一些高水平专家的帮助之下我整理出了这个问题的几种解决方案 一用IFELSE执行预先编写好的查询 对于大多
Oracle查询rownum和rowid的区别 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在
Oracle层次查询和with函数的使用示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 开发
解析Oracle查询和删除JOB的SQL 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是对