子查询是指嵌入在其他sql语句中的select语句,也叫嵌套查询 单行子查询:指只返回一行数据的子查询语句 多行子查询:指返回多行数据的子查询 使用关键字 in
如何查询和部门10的工作相同的但是不包含10号部门自己雇员的雇员信息。 >
将子查询当作一张临时表来使用
第一步:先得到 各个类别中,价格最高的商品 第二步:把第一步的子查询当作临时表
问题: 显示工资比部门30的所有员工的工资高的员工的姓名,工资和部门号. 问题:如何显示工资比部门30的其中一个员工的工资高的员工的姓名,工资和部门号
(字段1,字段2…)= (select 字段1,字段2 from…)
问题:如何查询与smith的部门和岗位完全相同的所有雇员(并且不含smith本人)
第一步:得到smith的部门和岗位 第二步:把上面的查询当作子查询来使用,并且使用多列子查询的语法进行匹配 问题:查询和宋江数学,英语,语文成绩完全相同的学生
问题: 1. 查找每个部门工资高于本部门平均工资的人的资料【这里要用到数据查询的小技巧,把一个子查询当作一个临时表使用】 第一步: 先得到每个部门的部门号和对应的平均工资 第二步:把上面的结果当作子查询,和emp进行多表查询
2. 查找每个部门工资最高的人的详细资料 第一步:先得到每个部门的部门号和对应的最高工资 第二步:把第一步的结果作为一个临时表,和emp 进行多表查询 3. 查询每个部门的信息(包括:部门名,编号,地址)和人员数量