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 表中的数据(全部数据查询) ...
随机推荐
- 怎样从外网访问内网Jetty?
本地安装了一个Jetty,只能在局域网内访问,怎样从外网也能访问到本地的Jetty呢?本文将介绍具体的实现步骤. 准备工作 安装并启动Jetty 默认安装的Jetty端口是8080. 实现步骤 下载并 ...
- MySql与MariaDB由来与历程
MySQL数据库 MySQL数据库是一个关系型数据库管理系统,由瑞典MySQL AB公司开发.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这 ...
- 计算概论(A)/基础编程练习1(8题)/2:苹果和虫子
#include<stdio.h> #include<math.h> int main() { /* n个苹果 每x小时能吃掉一个苹果 经过y小时 */ float n, x, ...
- 计算概论(A)/基础编程练习1(8题)/1:大象喝水
#include<stdio.h> int main() { ; // n < 100 scanf("%d", &n); // 循环遍历判断 再进行平方和 ...
- JOBDU 题目1131:合唱队形
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4546 解决:1445 题目描述: N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学不交换位置就能排成合唱队形. ...
- mycat高可用集群搭建
本文来源于:https://blog.csdn.net/u012758088/article/details/78741567 Mycat 本身是无状态的,可以用 HAProxy 或四层交换机等设备组 ...
- v-show v-if 的使用
v-show:通过切换元素的display CSS属性实现显示隐藏: v-if:根据表达式的真假实现显示隐藏,如果隐藏,它绑定的元素都会销毁,显示的时候再重建: <div id="on ...
- Cannot resolve reference to bean 'sqlSessionFactory' while setting bean
今天下载公司以前的一个项目,要和现在的项目进行整合,下载一切顺利,但在开发机器上一跑,憋了. 有两种日志,两种报错:一个是cannot resolve reference to bean 'sqlSe ...
- linux 函数库使用
程序函数库可分为3种类型:静态函 数库(static libraries).共享函数库(shared libraries)和动态加载函数库(dynamically loaded libraries) ...
- python简说(五)操作文件
f = open('users.txt',encoding='utf-8') #读文件的时候,必须存在在才可以读 文件对象,或者文件句柄res = f.read()print(res)f.close( ...