select语句
1、查询当前用户是谁
show user;
2、查询scott用户下的所有对象,使用tab表,tab表每个用户都有
select * from tab;
3、设置显示的列宽,10个宽度位,a表示字符型,大小写均可
column ename format a12;
column hiredate format a10;
4、设置显示的列宽(数值型number),9表示数字型,一个9表示一个数字位,四个9表示四个数字位,只能用9
column empno format 9999;
column mgr format 9999;
column sal format 9999;
column comm format 9999;
column deptno format 9999;
5、设置一页显示80个条记录的高度
set pagesize 80;
6、使用/杠,执行最近一次的SQL语句
/
7、清屏,属于SQL*PLUS工具中的命令
host cls;
clear screen;
8、查询emp表的结构
desc emp;
9、查询emp表的所有内容,*号表示通配符,表示该表中的所有字段,但*号不能和具体字段一起使用
select * from emp;
或
Select empno,ename,sal,deptno from emp;
10、查询emp表的员工编号,姓名,工资,部门号,列名,大小写不敏感,但提倡大写
Select empno ,ename ,sal,deptNO FROM Emp;
11、查询emp表的不重复的工作
select distinct job from emp;
12、查询员工的编号,姓名,月薪,年薪(月薪*12)
select empno,ename,sal,sal*12 from emp;
13、查询员工的编号,姓名,入职时间,月薪,年薪,年收入(年薪+奖金)
Select empno,ename,hiredate,sal,sal*12,sal*12+comm from emp;
如果结果为null,在sqlplus客户端工具中,是不显示null这个值的
解决null的问题:使用NVL()函数,NVL(a,b):如果a是NULL,用b替代;如果a是非NULL,
就不用b替代,直接返回a的值
select NVL(null,10) from emp;结果有14行记录
select NVL(null,10) from dual;结果有1行记录
Select empno,ename,hiredate,sal,sal*12,sal*12+comm +NVL(comm,0) from emp;
注意:null与具体数字运算时,结果为null
14、使用列别名,查询员工的编号,姓名,月薪,年薪,年收入(年薪+奖金),AS大小写都可且可以省略AS,别名用双引号
select empno AS "编号",ename as "姓名",sal "月薪" from emp;
或
select empno AS 编号,ename as 姓名,sal 月薪 from emp;
区别
select empno AS "编号",ename as 姓名,sal "月 薪" from emp;
不加双引号的别名不能有空格;加了双引号的别名可以有空格要加只能加双引号,不能加单引号,因为在oracle中单引号表示字符串类型或者是日期类型列名不能使用单引号,因为oracle认为单引号是字符串型或日期型
15、使用dual哑表或者伪表,使用字符串连接符号||,输出"hello world",在oracle中from是必须写的
select 'hello' || ' world' "结果" from dual;
16、使用sysdate,显示系统当前时间,在默认情况下,oracle只显示日期,而不显示时间,格式:26-4月-15
select sysdate from dual;
17、使用字符串连接符号||,显示如下格式信息:****的薪水是****美元
select ename || '的薪水是' || sal || '美元' from emp;
18、使用spool命令,保存SQL语句到硬盘文件e:/oracle-day01.sql,并创建sql文件
spool e:/oracle-day01.sql;
19、使用spool off命令,保存SQL语句到硬盘文件e:/oracle-day01.sql,并创建sql文件,结束语句
spool off;
20、使用@命令,将硬盘文件e:/crm.sql,读到orcl实例中,并执行文件中的sql语句
@ e:/crm.sql;
21、使用- -符号,设置单行注释
--select * from emp;
22、使用/* */符号,设置多行注释
/*
select
*
from
emp;
*/