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;