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;