ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 关联子查询的用处

关联子查询的用处

原创 Linux操作系统 作者:wuxidba 时间:2010-08-30 17:33:26 0 删除 编辑

话说题目是这样的:
有三个公司,苹果,微软,IBM。里面自然有好多员工,员工也有月薪。这三个公司每个月要交一定的税。
请查询出:
这几个公司的每个月要交的税,大于所在员工的最高月薪。并且返回公司名称。
举个例子
IBM 每个月要交30000的税,它里面的员工月薪最高的是20000,所以返回IBM。
MS 每个月要交10000的税,它里面的员工月薪最高的是20000,所以不返回MS的名字。

我有这样写,但是错的:
select name
from employeetable e, company o
where  o.shuilv>(
select max(gongzi)
from employeetable e
);
因为这样就选出来所有公司的挣的最多的了,而不是单单一个公司的。
是每个公司挣的最多的,分别和每个公司的税比。
-------------------

关联子查询

 

select name
from  company o
where  o.shuilv>(
select max(gongzi)
from employeetable e
where o.company=e.company
);

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23895263/viewspace-672156/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-05-12

  • 博文量
    64
  • 访问量
    73601