设为首页 加入收藏

TOP

Oracle数据库之简单查询总结
2019-09-04 00:58:58 】 浏览:50
Tags:Oracle 数据库 简单 查询 总结

? 简单查询的主要特征就是将一张数据表之中的全部数据行进行显示,而后可以利用 SELECT 子句来控制所需要的输出列。


范例:查询 emp 表中的数据(全部数据查询)


? 在取得全部数据后,可以发现某些列上会显示 null 的信息,null 表示的是没有内容,但 null != 0 , null 指的是暂时未知的内容。


? 在整个简单查询之中,主要有两个句子完成:


? SELECT 子句:在这个子句里面存在如下内容:


? * : 表示查询所有的数据列;


? 列名称:表示要显示的指定列,列也可以设置别名 ;


? DISTINCT:表示去除重复数据的显示。


? FROM 子句:定义要使用的数据表,就可以理解为数据来源。


范例: 查询每个雇员的编号、姓名、基本工资 三个信息进行浏览。


?


关于执行顺序问题,这两个子句的执行顺序:


? 第一步:执行 FROM 子句,表示确定数据来源


? 第二步:执行 SELECT 子句,确定要显示的数据列


? 范例 :现在要查询公司中所有雇员的职位信息


? 虽然使用 DISTINCT 可以消除全部的重复数据,但是只局限于所有列的内容全部相同的情况,如果在以上查询中多增加一个 empno 字段,


? 会发现所有数据都显示了,因为每个编号所对应的职位都是唯一的,不同的,所以 DISTINCT 只能用于全部内容相同时。


? 除了以上的基本查询之外,简单查询之中的 SELECT 子句里面也支持四则运算。


范例 :要求通过数据库查询出所以雇员的编号、雇员姓名和年基本工资、日基本工资,以作为年终奖金的发放标准


? 年薪=月薪*12、 日薪=月薪/30


? 出现的结果有小数,对于小数部分的处理,留给后面的单行函数完成。


范例:现在公司每个雇员在年底可以领取 5000 的年终奖,要求查询雇员编号、雇员姓名和增长后的年基本工资(不包括佣金)


范例:公司每个月为雇员增加 200 元的补助金,此时查询每个雇员的雇员编号、姓名、年基本工资


? 出现结果的表中 (sal+200)*12+5000 意思不明确,可以起别名 年薪


? 在进行别名设置时,也可以使用一个 AS 进行设置操作。


? 此处是否加上 AS 对于最终的结果没有任何区别,但是必须提醒读者的是,如果进行别名的设置,如果在程序之中肯定是没用的,那么显示中用处也不大,而且要记住,不要使用中文,现在是刚接触,可以使用中文,等将来学到程序时,是一定要回避中文的!


范例:为查询结果设置别名


? 此时有个新问题,给出的年薪是什么样的年薪?所以希望可以输出一个标识,下面直接输出一个人民币标识。


? 查询结果中这个货币的标识实际上就是一个字符串常量,常量都使用直接输出的方式定义。


范例:使用 "||" 进行连接显示


? 在进行简单查询的时候,可以直接使用 “||” 进行字符串或者列数据的连接操作。


? 先观察连接:


? 结果显示,雇员编号和名字连在一起了。


? “雇员信息” 是设置的整个表的标题名称。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Oracle数据库之限定查询和排序显.. 下一篇Oracle数据库之SQLPLUS详解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目