sql select

SELECT     *|{[DISTINCT] column|expression [alias],...} FROM       table
[WHERE     condition(s)]
[ORDER BY  {column, expr, alias} [ASC|DESC]];

 

1.查询emp表的所有列

select * from emp;

2.查看员工工资+300,列名仍然用sal表示    //别名的表示(as可以去掉,双引号的作用)   算术运算符 

select empno,ename,sal+300 as "sal" from emp;

3.查看员工对应的工作,中间用 is 连接 //is需要使用单引号   字符和日期需要使用单引号

select ename||' is '||job from emp;

4.查看emp表中有多少个部门  //去重

select disctinct deptno from emp;

5.查看emp表中30号部门的员工信息   //过滤   字符和日期需要使用单引号

select * from emp where deptno=30;

6.查看emp表中名字叫做 allen 的员工信息  //字符区分大小写

select * from emp where ename='ALLEN';

7.查看工资大于800的员工信息

select * from emp where emp>800;

8.查看工资是800或1600的员工信息

select * from emp where emp in (800,1600);

9.查看工资在2000到3000的员工信息

select * from emp where sal between 2000 and 3000;

10.查看员工姓名以A开头的员工信息  //%代表任意0个或多个字符,_ 代表任意1个字符

select * from  emp where ename like 'A%';

11.查看员工工资大于800并且部门编号是20的员工信息  // and  or  not

select * from emp where sal>800 and deptno=20;

12.查看员工的信息,以工资的升序作为排序规则  //asc   desc  

select * from emp order by sal;

13.查看将员工的工资+1000,然后按照工资的高低降序排列 //别名排序

select empno,ename,sal+1000 sal from emp order by sal;

14.查看将员工的部门从低到高,然后再按工资排序 //多个列排序

select * from emp order by deptno,sal;

 

你可能感兴趣的:(Oracle)