select语句-01.doc
文本预览下载声明
--整表查询
例子0:desc 查看表结构;
desc s_tabs;
例子1:查询当前Schema中有多少个表?
SQLselect table_name from tabs;
例子2:查询s_emp前三个列的内容?
Select id,first_name,last_name from s_emp;
例子3:显示所有部门的内容?
Select * from s_dept;
例子4:显示每位员工的全名?
Select first_name || - || last_name as name from s_emp;
Select first_name || - || last_name as full name from s_emp;
例子5:员工全名 is in department 部门编号?
Select first_name || - || last_name || is in department || dept_id as full name from s_emp
例子6:列出每个员工的年薪?
Select salary*12 from s_emp;
例子7:列出每个员工的一年的总收入?
Select salary(1+(nvl(commission_pct,0)/100))*12 from s_emp;
例子8:列出所有部门的种类?
select distinct name from s_dept;
例子9:列出各部门有什么不同的职位?
select distinct dept_id ,title from s_emp;
--限定查询
例子10: 列出42部门的员工的id,名字,salary,和部门号?
select id,first_name || - || last_name,salary,dept_id from s_emp where dept_id=42;
例子11: 找出工资高于1200元的员工的年薪?
Select salary*12 from s_emp where salary1200
例子12: 找出年薪高于12000元的员工?
Select first_name,last_name from s_emp where salary*1212000
例子13: 找出42部门年薪高于12000元的员工?
select first_name || - || last_name from s_emp where salary1000 and dept_id=42;
例子14: 找出‘Carmen’每个月的工资?
Select salary from s_emp where first_name=Carmen
例子15: 把所有职位为‘Stock Clerk’的员工列出?
Select first_name,last_name from s_emp where title=Stock Clerk
例子16: 找出工资在1500-2000之间的员工?
Select first_name,last_name from s_emp where salary1500 and salary2000
Select first_name,last_name from s_emp where salary between 1500 and 2000
例子17: 找出31, 42, 43 部门的员工的工资?
Select salary from s_emp where dept_id in(31 ,42 ,43)
Select salary from s_emp where dept_id=31 or dept_id=42 or dept_id=43
Select salary from s_emp where dept_id=any(31,42,43)
例子18:找出first_name第二个字母是 e 的员工信息?
Select * from s_emp where first_name like _e%
例子19:列出当前用户下所有以‘S_’开头的表?
select table_name from tabs where table_name like S@_% escape @
例子20:找出入职时间是 90年的所有员工信息?
Select * from s_emp where start_date like %90
例子21:列出哪些员工没有提成?
Select first_name,last_name from s_emp where commission_pct is null
例子22:列出不在31, 42, 43 部门的员工的工资?
Select salary,
显示全部