当前位置: 移动技术网 > IT编程>数据库>Oracle > Oracle语句(一)之简单查询

Oracle语句(一)之简单查询

2018年07月14日  | 移动技术网IT编程  | 我要评论

象棋入门,百科搜索,欢畅大领主

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;

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网