Oracle数据库----------------------SQL简单查询

关于Oracle数据库的学习记录:

五、SQL简单查询
整个SQL结构就是由若干关键字所组成,所以掌握简单查询也是关键字的使用
1.所谓的简单查询指的是查询一张数据表中所有数据行的内容,其使用的语法格式如下:[]可选项
SELECT [DISTINCT] * | 列名称 [别名],列名称 [别名]
,...FROM 表名称 [别名];
在以上结构中,首先执行的是FORM子句,因为必须通过FORM子句确定数据的来源,而后要针对于数据的筛选操作,那么就通过SELECT子句完成
范例:查询emp表的全部记录
**如果是全部记录指的就是所有的行和列的数据,简单查询是不能控制数据行的,只能够在SELECT子句控制列,如果是全部的查询列,那么就是用通配符"*"完成
SELECT * FROM emp;先写from 再写select
范例:查询每个雇员的编号、姓名、职位、工资
**此时不再表示查询全部的数据列,只表示查询几个固定的数据列,所以在SELECT子句之后要写上具体的列名称
SELECT empno,ename,job,sal FROM emp;
范例:查询所有的职位信息
SELECT job FROM emp;
此时的确是查询出了所有job列的内容,可是里面发现有重复的数据存在,如果要想去除掉所有的重复信息,那么可以使用"DISTINCT"完成,次选项只能出现在SELECT子句的后面
SELECT DISTINCT job FROM emp;
此时的确消除了重复的内容,但是需要说明的是,如果查询的数据是多个列,那么只有在这多个列的数据都相同的时候才可以消除
SELECT DISTINCT empno,job FROM emp;
那么除了进行简单的查询之外,也可以针对查询的列的返回结构进行四则运算
范例:查询每个雇员的编号、姓名、基本年薪
SELECT empno,ename,sal*12 FROM emp;
但是这个时候发现查询出来的结果列上有一些标记不清楚,所以为了改善显示效果,可以使用别名定义
范例:定义别名
SELECT empno,ename,sal*12 income FROM emp;
但是对于别名有一点说明,不建议使用中文
范例:要求显示出每个雇员的编号、姓名、基本年薪(每年可以领取15个月工资,每个月有200元饭食补贴、100元汽车补贴、100元电话补贴、每年还有5个月的高温补贴200元)
SELECT empno,ename,(sal*15+(200+100+100)*12+200*5) income FROM emp;
如果执行的是由四则运算的部分,那么依然采用先乘除后加减的操作形式完成
在使用SELECT子句进行查询数据的时候,除了查询实际上也可以设置一些常量,这些常量可以直接进行输出,对于常量也有如下三点说明:
**如果常量是字符串,则要求是用"'"声明,例如:'hello'
**如果常量是数字,则直接编写,例如:10
**如果常量是日期,则按照日期风格编写,使用“日-月-年”
范例:直接查询常量
SELECT '雇员',empno,ename FROM emp;
再简单的查询操作里面,如果有需要也可以在SELECT子句里面使用"||"连接查询结果,一般此类的操作很少直接在查询中出现
范例:观察连接效果
SELECT empno || ename FROM emp;现在相当于将empno与ename两个列的内容合并为一个列进行显示了
范例:转换显示格式
**效果:雇员编号:7369,姓名:SMITH,收入:800
SELECT '雇员编号:' || empno || ',姓名:' || ename || ',收入:' || sal info FROM emp;
在SELECT子句中出现的任何字符串都要求使用"'"声明,而别名不需要做声明,直接使用即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值