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

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中可以使用“+”,“-”,“*”、“/”四则运算;
  • 可以为一个显示的列进行别名的设置,这样以后显示时会将相应的列名称替换别明显示;
  • 通过“||”可以进行数据的连接,在查询语句中出现的字符串,必须使用“'”括起来(' 是单引号)。

最新文章

  1. css3选择器详解
  2. 汇编语言进阶和Makefile进阶---第二天
  3. [资料]自动化e2e测试 -- WebDriverJS,Jasmine和Protractor
  4. JavaScript中call,apply和prototype
  5. VMware12版虚拟机怎么安装win7系统
  6. cSS3 伪类:nth-child 的使用方法
  7. Oracle 设置日志模式
  8. truncate 、delete与drop三者的异同
  9. DNS域欺骗攻击详细教程之Linux篇
  10. 面向对象程序设计-C++_课时16子类父类关系
  11. NPM使用技巧
  12. Spring mvc 中使用 kaptcha 验证码
  13. 团队作业8——第二次项目冲刺(Beta阶段)(冲刺计划)
  14. Django学习笔记(http协议与django安装)
  15. dataframe基础
  16. 快速入门Treap(代码实现)
  17. Python实现正则表达式匹配任意的邮箱
  18. 100-days: thirteen
  19. AOP技术基础(转)
  20. Linux内核分析——程序破解

热门文章

  1. 怎样从外网访问内网MySQL数据库?
  2. redis 的数据结构
  3. django 上传文件及反馈信息
  4. 手头没证书,如何给https做代理?Nginx TCP转发
  5. Linux 搭建安装Maven环境
  6. P3690 【模板】Link Cut Tree (动态树)
  7. Linux进程内存分析和内存泄漏定位
  8. centos6下jbd2进程占用大量IO处理
  9. Django之URL控制器(路由层)
  10. 一次 Java 内存泄漏排查过程,涨姿势