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

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其他简单查询的更多相关文章

  1. oracle中简单查询语句的格式及执行顺序分析

    一条简单的查询sql格式如下: SELECT ... FROM .... [WHERE ...] --过滤单行 [GROUP BY ...   [HAVING ...]]--GROUP BY对前面wh ...

  2. Oracle 数据库 简单查询

    select DISTINCT dept_id from s_emp; desc s_emp; ; --给入职3年以上员工发10万元年终奖 ; --列出职位是仓库管理员的名字和工资 select la ...

  3. (6)Oracle基础--简单查询

    .基本查询语句  SELECT [DISTINCT] column_name1,... | * FROM table_name [WHERE conditions]; P: DISTINCT关键字的作 ...

  4. oracle习题-简单查询

    题一 1 实现将已知表中的数据插入到另一个表中 学生表:stu1 向表中插入两条数据   学生信息表2:stuinfo 将stu1表中的两条数据导入到stuinfo表中,执行下列语句 此时查看一下st ...

  5. Oracle单表的简单查询

    Oracle单表的简单查询 查看表结构 desc emp; 查询所有列 Select * from emp; 查找所以部门编号(查指定的列) select deptnofrom emp; 查找编号不同 ...

  6. Oracle多表的简单查询

    Oracle多表的简单查询 .多表查询 多表查询是指基于两个和两个以上的表或是视图的查询. 问题:显示雇员名,雇员工资及所在部门的名字[笛卡尔集]? select t.ename,t.sal,t1.d ...

  7. Oracle笔记(1) 简单查询、限定查询、数据的排序

    Oracle笔记(四) 简单查询.限定查询.数据的排序   一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及 ...

  8. Oracle记录(四) 简单查询、限定查询、数据的排序

    一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统.ANSI(美国国家标准学会) ...

  9. Oracle数据库之四 简单查询

    四.简单查询 ​ 简单查询的主要特征就是将一张数据表之中的全部数据行进行显示,而后可以利用 SELECT 子句来控制所需要的输出列. 4.1.基础语法 范例:查询 emp 表中的数据(全部数据查询) ...

随机推荐

  1. shell =~ 引发的思考

    =~不是按位取反 1.[[]] if [[]]中引用变量不用加 双引号(")了,而if[]中变量必须加双引号,如if[ -n "$test" ],不然一些特殊的地方,会出 ...

  2. Java中五种遍历HashMap的方式

    import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Java8Templat ...

  3. layui使用iconfont

    layui的图标取自于阿里巴巴的矢量图标库 Iconfont,同样的,这篇教程也是基于Iconfont进行扩展. 第一步,通过浏览器打开 http://iconfont.cn/ ,访问阿里巴巴矢量图标 ...

  4. android 颜色值参考,(有颜色图

    ) 2011-10-13 19:55:30| 分类: android | 标签:android颜色值|字号大中小 订阅 Android 常用RGB值以及中英文名称   颜 色 RGB值 英文名 中文名 ...

  5. 尝试解决cifar10问题

    我理解这个问题和猫狗的不同,在于将2类扩展为10类,其它的地方我准备采用相同的方法. 注意事项: 1.我要用kaggle的数据集,而不是用其它的数据集: 2.最终得到的结果要以test为导向: 1.先 ...

  6. 20145326蔡馨熤《网络对抗》—— Web基础

    20145326蔡馨熤<网络对抗>—— Web基础 1.实验后回答问题 (1)什么是表单. 表单是一个包含表单元素的区域,表单元素是允许用户在表单中输入信息的元素,表单在网页中主要负责数据 ...

  7. VSCode 预览 .md 文件

    VSCode安装md插件 选择Extensions, 输入Markdown Theme Kit,下面会出现相应插件,点击install(截图中因为我已经安装,所以是设置) 或者安装插件Markdown ...

  8. Cannot add foreign key constraint @ManyToMany @OneToMany

    最近在使用shiro做权限管理模块时,使用的时user(用户)-role(角色)-resource(资源)模式,其中user-role 是多对多,role-resource 也是多对多.但是在使用sp ...

  9. Python3 tkinter基础 Canvas create_line 画实线与虚线

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  10. Python3 tkinter基础 Canvas background 创建白色的画布 create_line width 画宽的线

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...