select语句

来源:互联网 发布:网络营销策划书的前言 编辑:程序博客网 时间:2024/06/08 11:43

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):如果aNULL,用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",在oraclefrom是必须写的

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;

*/

 

0 0