1.查询数据表的所有列:

select * from 表名;

程序员正常用法:
select 列名,列名... form 表名;

2.起别名:

select 列名 [AS 别名],列名 别名...
from 表名;

--正常
SELECT ename as 员工姓名,sal
From emp;

别名是关键字,别名需要用双引号引起来

SELECT ename as "select",sal "from"  From emp;

别名中间存在空格,别名需要用双引号引起来

SELECT ename as "employee name",sal  From emp;

3、distinct:去重

查询emp表中的不同职务

SELECT DISTINCT job From emp;

查询emp表中每个部门的不同职务

SELECT DISTINCT deptno,job FROM emp;

查询emp表中不同部门的不同职务

SELECT DISTINCT deptno,DISTINCT job
FROM emp; --错误
SELECT DISTINCT deptno,job
FROM emp; --正确

注意:select后面,多列去重,在所有列的前面写一个distinct关键字即可。

4、|| 连接输出 通常用于格式输出

将每个员工的信息输出为如下格式:
姓名为:xxx,工资为:xxx。

字符串和日期都是用单引号引起来的。

SELECT '姓名为:' || ename
|| ',工资为:'|| sal || '。' 员工信息
FROM emp;

5、四则运算:

查询员工的姓名和年薪

SELECT ename,sal*12 年薪  FROM emp;

当与null值参与运算或是比较时,结果一定为null
nvl(agr1,agr2);判断arg1是否为NULL,如果不为Null,结果为arg1,如果为null,结果为arg2

SELECT ename,(sal+nvl(comm,0))*12 年薪
FROM emp;

最新文章

  1. 微信小程序实战笔记
  2. 关于 apue.h 的使用方法
  3. JSon转化为DaTable
  4. 图片转base64
  5. Effective_Python mapreduce
  6. 《Hadoop基础教程》之初识Hadoop
  7. C语言初学 比较五个整数并输出最大值和最小值2
  8. Android 调用谷歌语音识别
  9. select查询原理
  10. orm查询
  11. 二分- Count on Canton
  12. Asp.Net SignalR Hub中的上下文对象
  13. Java基础-多线程学习目录
  14. rest api方式实现对文档库的管理
  15. python 全栈开发,Day17(初识面向对象)
  16. 【jsp】Servlet与jsp之间的传值
  17. Linux,du、df统计磁盘情况不一致
  18. 【Android】21.4 图片动画缩放示例
  19. Python版本,pip版本手动管理
  20. Codeforces Round #409 (rated, Div. 2, based on VK Cup 2017 Round 2)

热门文章

  1. 使用Calendar加一天,减一天
  2. flex与相对定位在国内双核浏览器极速模式下的兼容性问题
  3. Redis 实现分布式锁
  4. 初学js的穷举思想
  5. 分分钟搞懂 HD 钱包
  6. 在Linux中安装redmine
  7. 扩展javascript原生对象
  8. css outline属性
  9. Skip List & Bloom Filter
  10. 事件循环进阶:macrotask与microtask