知识大全 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分页查询中排序与效率问题

Oracle分页查询中排序与效率问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  原始未分页查

知识大全 解决Oracle分页查询中排序与效率问题

解决Oracle分页查询中排序与效率问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  原始未分

知识大全 用排序哈希簇来提升ORACLE查询速度

用排序哈希簇来提升ORACLE查询速度  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当数据存储

知识大全 Oracle数据库入门之查询基础

Oracle数据库入门之查询基础  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  简单的表操作  

知识大全 深入oracle特定信息排序的分析

  在Oracle查询中如果在没有排序但又想让某列中特定值的信息排到前面的时候使用oracle的decode(字段字段值数字)cha138/Article/program/Oracle/20

知识大全 oracle中rownum对排序的影响及解决方法

  标准的rownum分页查询使用方法  select*     from(selectc*rownumrnfromcontentc) &n

知识大全 数据库查询结果的动态排序

  在公共新闻组中一个经常出现的问题是怎样才能根据传递给存储过程的参数返回一个排序的输出?在一些高水平专家的帮助之下我整理出了这个问题的几种解决方案  一用IFELSE执行预先编写好的查询  对于大多

知识大全 Oracle查询rownum和rowid的区别

Oracle查询rownum和rowid的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在

知识大全 Oracle层次查询和with函数的使用示例

Oracle层次查询和with函数的使用示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  开发

知识大全 解析Oracle查询和删除JOB的SQL

解析Oracle查询和删除JOB的SQL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是对