Oracle语句(一)之简单查询

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;

 

posted @ 2018-07-13 08:51  三月码农  阅读(881)  评论(0编辑  收藏  举报