Oracle基本查询过滤排序示例解析

  次阅读 作者:智能小宝 来源:互联网 2016-01-28 13:11 我要评论(0)

以下是对Oracle中的基本查询过滤排序示例进行了详细的分析介绍,需要的朋友可以参考下

基本查询:

复制代码 代码如下:

--查询所有员工的信息

select * from emp;

--设置行宽

set linesize 120;

--设置列宽为四个数字的宽度

col empno for 9999;

--设置列宽,a表示字符串共八位长度

col ename for a8

--设置pageSize每页显示30条记录

set pagesize 30;

--sql中支持算数表达式,注意:如果一个表达式中含有空值,则整个表达式为空

select empno,ename,sal,sal*12,comm,sal*12+comm from emp;

--使用滤空函数如果comm为空将以0代替

select empno,ename,sal,sal*12,comm,sal*12+nvl(comm,0) from emp;

--使用别名的三种方式,别名中有无双引号的区别:带双引号的可以包含空格和特殊字符,不带双引号的则不能

select empno as "员工编号",ename "姓名",sal 月薪,comm,sal*12+nvl(comm,0)年收入 from emp;

--关于disctinct,相同记录只取一次

select distinct deptno from emp;

--当disctinct跟多个值时,当deptno和job均一样时,才认为是相同记录

select distinct deptno,job from emp;

--连接符的使用

select ename ||'的薪水是'||sal from emp;

注意:SQL 语言大小写不敏感。

SQL 可以写在一行或者多行

关键字不能被缩写也不能分行

各子句一般要分行写。

使用缩进提高语句的可读性。 过滤和排序

复制代码 代码如下:

--查询系统参数

select * from v$nls_parameters;

--修改日期格式

alter session set NLS_DATE_FORMAT='yyyy-mm-dd';

--隐士方式转换日期,会影响性能

select * from emp where hiredate='1981-11-17';

--显示方式转换日期

select * from emp where hiredate=to_date('1981-11-17','yyyy-mm-dd');

--比较运算符,查询工资大于1000,小于2000的员工,between and含边界

select * from emp where sal>=1000 and sal<=2000;

select * from emp where sal between 1000 and 2000;

--in: 在集合中,查询10号部门和20号部门的员工

select * from emp where deptno=10 or deptno=20;

select * from emp where deptno in (10,20);

--模糊查询:查询名字以S打头的员工

select * from emp where ename like 'S%';

--查询名字有四个字的员工,要求四个下划线

select * from emp where ename like '____';

--查询姓名中含义下划线的员工,_下划线为特殊字符需要转义,escape 声明转义

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

--查询奖金不为空的员工

select * from emp where comm is not null;

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...