Oracle其他简单查询
范例:查询公司中所有雇员的职位信息
SELECT job FROM emp;
实际在公司里面,一个职位会有多个人员。如果查询全部职位,肯定会存在重复。要消除掉重复,利用DISTINCT完成。(distinct 有区别的)
SELECT DISTINCT job FROM emp;
虽然使用DISTINCT可以消除全部的重复内容,但是只局限于单列的情况下,如果现在在以上查询里面多增加一个empno字段。
SELECT DISTINCT empno, job FROM emp;
这种情况并不会消除重复记录。因为编号和职位是不可能重复的。
除了基本查询之外,在简单查询之中的SELECT子句里面也支持四则运算。
范例:通过数据库查询出所有雇员的编号,雇员姓名和年基本工资,日基本工资,以作为年终奖金的发放标准
分析:年薪 = 月薪 * 12,同时还需要知道日薪,按每个月30天记录。
SELECT empno, ename, sal * 12, sal/30 FROM emp;
对于日薪里面的小数,留给单行函数完成。
范例:公司每个员工在年底的时候可以领取5000元的年终奖金,要求查询雇员编号、雇员姓名和增长后的年基本工资(不包括佣金)
SELECT empno, ename, sal * 12+5000 FROM emp;
范例:公司每个月为雇员增加200元的补助金,此时,要求可以查询出每个雇员的编号,姓名,基本年工资。
SELECT empno, ename, (sal+200)*12+5000 FROM emp;
(sal+200)*12+5000在结果显示中过于繁琐,可以使用别名进行设置:(这样在结果中该列的名称为年薪)
SELECT empno, ename, (sal+200)*12+5000 年薪 FROM emp;
SELECT empno, ename, (sal+200)*12+5000 AS 年薪 FROM emp;
此处是否加AS对于最终的结果没任何的区别。但是注意:如果进行别名设置,在程序之中肯定是没用的,在结果的显示中用处也不大,而且切记不要使用中文,比如上边的“年薪”。
范例:
SELECT empno AS 雇员编号, ename AS 雇员姓名, (sal+200)*12+5000 AS 年薪, '¥' AS 货币 FROM emp;
这个货币的标识就是一个字符串常亮,常量都使用直接输出的方式进行定义。
范例:使用“||”进行连接显示
SELECT'编号是:' || empno || '的雇员姓名是:' || ename || ',基本工资是:' || sal 雇员信息 FROM emp;
在进行简单查询的时候,可以直接利用“||”进行字符串或者列数据的连接操作。
范例:将雇员编号和雇员姓名连接在一起
SELECT empno || ename FROM emp;
小结:
- 简单查询是将一张表中的全部或部分列进行显示的操作(不是控制行);
- 简单查询中通过“*”表示查询全部的内容,也可以指定具体的列名称,显示具体列的内容;
- 在SQL中可以使用“+”,“-”,“*”、“/”四则运算;
- 可以为一个显示的列进行别名的设置,这样以后显示时会将相应的列名称替换别明显示;
- 通过“||”可以进行数据的连接,在查询语句中出现的字符串,必须使用“'”括起来(' 是单引号)。
Oracle其他简单查询的更多相关文章
- oracle中简单查询语句的格式及执行顺序分析
一条简单的查询sql格式如下: SELECT ... FROM .... [WHERE ...] --过滤单行 [GROUP BY ... [HAVING ...]]--GROUP BY对前面wh ...
- Oracle 数据库 简单查询
select DISTINCT dept_id from s_emp; desc s_emp; ; --给入职3年以上员工发10万元年终奖 ; --列出职位是仓库管理员的名字和工资 select la ...
- (6)Oracle基础--简单查询
.基本查询语句 SELECT [DISTINCT] column_name1,... | * FROM table_name [WHERE conditions]; P: DISTINCT关键字的作 ...
- oracle习题-简单查询
题一 1 实现将已知表中的数据插入到另一个表中 学生表:stu1 向表中插入两条数据 学生信息表2:stuinfo 将stu1表中的两条数据导入到stuinfo表中,执行下列语句 此时查看一下st ...
- Oracle单表的简单查询
Oracle单表的简单查询 查看表结构 desc emp; 查询所有列 Select * from emp; 查找所以部门编号(查指定的列) select deptnofrom emp; 查找编号不同 ...
- Oracle多表的简单查询
Oracle多表的简单查询 .多表查询 多表查询是指基于两个和两个以上的表或是视图的查询. 问题:显示雇员名,雇员工资及所在部门的名字[笛卡尔集]? select t.ename,t.sal,t1.d ...
- Oracle笔记(1) 简单查询、限定查询、数据的排序
Oracle笔记(四) 简单查询.限定查询.数据的排序 一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及 ...
- Oracle记录(四) 简单查询、限定查询、数据的排序
一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统.ANSI(美国国家标准学会) ...
- Oracle数据库之四 简单查询
四.简单查询 简单查询的主要特征就是将一张数据表之中的全部数据行进行显示,而后可以利用 SELECT 子句来控制所需要的输出列. 4.1.基础语法 范例:查询 emp 表中的数据(全部数据查询) ...
随机推荐
- shell =~ 引发的思考
=~不是按位取反 1.[[]] if [[]]中引用变量不用加 双引号(")了,而if[]中变量必须加双引号,如if[ -n "$test" ],不然一些特殊的地方,会出 ...
- Java中五种遍历HashMap的方式
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Java8Templat ...
- layui使用iconfont
layui的图标取自于阿里巴巴的矢量图标库 Iconfont,同样的,这篇教程也是基于Iconfont进行扩展. 第一步,通过浏览器打开 http://iconfont.cn/ ,访问阿里巴巴矢量图标 ...
- android 颜色值参考,(有颜色图
) 2011-10-13 19:55:30| 分类: android | 标签:android颜色值|字号大中小 订阅 Android 常用RGB值以及中英文名称 颜 色 RGB值 英文名 中文名 ...
- 尝试解决cifar10问题
我理解这个问题和猫狗的不同,在于将2类扩展为10类,其它的地方我准备采用相同的方法. 注意事项: 1.我要用kaggle的数据集,而不是用其它的数据集: 2.最终得到的结果要以test为导向: 1.先 ...
- 20145326蔡馨熤《网络对抗》—— Web基础
20145326蔡馨熤<网络对抗>—— Web基础 1.实验后回答问题 (1)什么是表单. 表单是一个包含表单元素的区域,表单元素是允许用户在表单中输入信息的元素,表单在网页中主要负责数据 ...
- VSCode 预览 .md 文件
VSCode安装md插件 选择Extensions, 输入Markdown Theme Kit,下面会出现相应插件,点击install(截图中因为我已经安装,所以是设置) 或者安装插件Markdown ...
- Cannot add foreign key constraint @ManyToMany @OneToMany
最近在使用shiro做权限管理模块时,使用的时user(用户)-role(角色)-resource(资源)模式,其中user-role 是多对多,role-resource 也是多对多.但是在使用sp ...
- Python3 tkinter基础 Canvas create_line 画实线与虚线
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Canvas background 创建白色的画布 create_line width 画宽的线
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...