– 单行子查询(> < >= <= = <>)
– 查询出高于10号部门的平均工资的员工信息
– 多行子查询(in not in any all)
– 查询出比10号部门任何员工薪资高的员工信息
– 多列子查询(实际使用较少)
– 和10号部门同名同工作的员工信息
– select 后面接子查询
– 获取员工的名字和部门的名字
– from 后面接子查询
– 查询emp表中经理信息
– where 后面接子查询
– 薪资高于10号部门平均工资的所有员工信息
– group by 后面接子查询
– 有哪些部门的平均工资高于30号部门的平均工资
– 工资>JONES工资
– 查询与SCOTT同一个部门的员工
– 工资高于30号部门所有人的员工信息
– 查询工作和工资与MARTIN完全相同的员工信息
– 有两个以上直接下属的员工信息
– 查询员工编号为7788的员工名称,员工工资,部门名称,部门地址
- SQL查询的综合案例
- 查询出高于本部门平均工资的员工信息
- 列出达拉斯加工作的人中,比纽约平均工资高的人
- 查询7369员工编号,姓名,经理编号和经理姓名
- 查询出各个部门薪水最高的员工所有信息
CREATE TABLE emp(
empno INT,
ename VARCHAR(50),
job VARCHAR(50),
mgr INT,
hiredate DATE,
sal DECIMAL(7,2),
comm DECIMAL(7,2),
deptno INT
);
INSERT INTO emp VALUES(7369,'SMITH','CLERK',7902,'1980-12-17',800,NULL,20);
INSERT INTO emp VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30);
INSERT INTO emp VALUES(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30);
INSERT INTO emp VALUES(7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20);
INSERT INTO emp VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,