当前位置: 首页 > news >正文

网站后缀org石狮网站建设科技

网站后缀org,石狮网站建设科技,做的时间长的网站制作公司,江苏做网站xlec大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。 文章目录前言一、题目:607. 销售员二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.正确示范③提交SQL运行结果4.正确示范④提交SQL运行结果5.其他总结前言 …

大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。

文章目录

  • 前言
  • 一、题目:607. 销售员
  • 二、解题
    • 1.正确示范①
      • 提交SQL
      • 运行结果
    • 2.正确示范②
      • 提交SQL
      • 运行结果
    • 3.正确示范③
      • 提交SQL
      • 运行结果
    • 4.正确示范④
      • 提交SQL
      • 运行结果
    • 5.其他
  • 总结


前言


一、题目:607. 销售员

表: SalesPerson

+-----------------+---------+
| Column Name     | Type    |
+-----------------+---------+
| sales_id        | int     |
| name            | varchar |
| salary          | int     |
| commission_rate | int     |
| hire_date       | date    |
+-----------------+---------+
sales_id 是该表的主键列。
该表的每一行都显示了销售人员的姓名和 ID ,以及他们的工资、佣金率和雇佣日期。

表: Company

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| com_id      | int     |
| name        | varchar |
| city        | varchar |
+-------------+---------+
com_id 是该表的主键列。
该表的每一行都表示公司的名称和 ID ,以及公司所在的城市。

表: Orders

+-------------+------+
| Column Name | Type |
+-------------+------+
| order_id    | int  |
| order_date  | date |
| com_id      | int  |
| sales_id    | int  |
| amount      | int  |
+-------------+------+
order_id 是该表的主键列。
com_id 是 Company 表中 com_id 的外键。
sales_id 是来自销售员表 sales_id 的外键。
该表的每一行包含一个订单的信息。这包括公司的 ID 、销售人员的 ID 、订单日期和支付的金额。

编写一个SQL查询,报告没有任何与名为 “RED” 的公司相关的订单的所有销售人员的姓名。

以 任意顺序 返回结果表。

查询结果格式如下所示。

输入:
SalesPerson 表:
+----------+------+--------+-----------------+------------+
| sales_id | name | salary | commission_rate | hire_date  |
+----------+------+--------+-----------------+------------+
| 1        | John | 100000 | 6               | 4/1/2006   |
| 2        | Amy  | 12000  | 5               | 5/1/2010   |
| 3        | Mark | 65000  | 12              | 12/25/2008 |
| 4        | Pam  | 25000  | 25              | 1/1/2005   |
| 5        | Alex | 5000   | 10              | 2/3/2007   |
+----------+------+--------+-----------------+------------+
Company 表:
+--------+--------+----------+
| com_id | name   | city     |
+--------+--------+----------+
| 1      | RED    | Boston   |
| 2      | ORANGE | New York |
| 3      | YELLOW | Boston   |
| 4      | GREEN  | Austin   |
+--------+--------+----------+
Orders 表:
+----------+------------+--------+----------+--------+
| order_id | order_date | com_id | sales_id | amount |
+----------+------------+--------+----------+--------+
| 1        | 1/1/2014   | 3      | 4        | 10000  |
| 2        | 2/1/2014   | 4      | 5        | 5000   |
| 3        | 3/1/2014   | 1      | 1        | 50000  |
| 4        | 4/1/2014   | 1      | 4        | 25000  |
+----------+------------+--------+----------+--------+
输出:
+------+
| name |
+------+
| Amy  |
| Mark |
| Alex |
+------+

解释:
根据表 orders 中的订单 ‘3’ 和 ‘4’ ,容易看出只有 ‘John’ 和 ‘Pam’ 两个销售员曾经向公司 ‘RED’ 销售过。
所以我们需要输出表 salesperson 中所有其他人的名字。

二、解题

1.正确示范①

提交SQL

select name from SalesPerson 
where sales_id not in(select sales_id from Orders where com_id in(select com_id from Company where name='RED')
);

运行结果

2.正确示范②

提交SQL

select name from SalesPerson u1
left join (select sales_id from Orders u1join Company u2 on u1.com_id=u2.com_id where u2.name='RED'
) u2
on u1.sales_id=u2.sales_id
where u2.sales_id is null;

运行结果

3.正确示范③

提交SQL

select name from SalesPerson u1
where not exists(select 1 from Orders u2where com_id in(select com_id from Company where name='RED')and  u1.sales_id=u2.sales_id
);

运行结果

4.正确示范④

提交SQL

select u1.name from SalesPerson u1
left join Orders u2 
on u1.sales_id=u2.sales_id
left join  Company u3
on u2.com_id=u3.com_id
group by u1.name
having sum(if(u3.name = 'RED', 1, 0))=0;

运行结果

5.其他


总结

正确示范①思路:
先把向公司RED销售过商品的销售员id找到,再通过not in把这部分销售员排除掉;
正确示范②思路:
先把向公司RED销售过商品的销售员id找到,通过left join关联这部分数据u2,限定u2.sales_id is null
正确示范③思路:
通过not exists方式把向公司RED销售过商品的销售员记录排出掉;
正确示范④思路:
以销售人员表作为主表,关联订单表,公司表,按销售人员分组group by u1.name
筛选出向公司RED销售过商品的销售员记录是0的having sum(if(u3.name = ‘RED’, 1, 0))=0

http://www.yayakq.cn/news/104619/

相关文章:

  • 企业是做网站还是做微信成品源码1988
  • 手机网站 分享按钮网站建设 合作协议
  • 如何建立网站视频成都网站外包公司
  • 北京建机官网查询北京网站优化怎么样
  • 网站开发人员的短中长期目标浙江中联建设集团有限公司网站
  • 小规模网站开发税率莱芜手机网站建设电话
  • 生产建设网站基坑开挖深度做网站项目的意义ppt介绍
  • 网站的建设费用预算策划书ppt
  • 制作一个网站需要注意什么wordpress+学校模版
  • 网站开发工具软件彩票网站怎么做ip管理
  • 深圳做分销网站设计wordpress 3.8.3下载
  • 大兴专注高端网站建设磁力狗
  • 大岭山网站建设网页构建语言
  • 有培训做网站 小程序的学校楼市最新消息新政策
  • 不用虚拟机可以做网站吗平台搭建阳光房是否违章建筑
  • wordpress 免费主题站高端网站的设计开发公司
  • 北京网站建设价格天wordpress显示用户无效
  • 北京住建网站深圳展览展示公司排行
  • 网站建设预算方案app的技术框架有哪些
  • 教育中介公司网站建设费用wordpress中文采集插件
  • 帝国cms做网站流程石家庄网络公司招聘
  • 网站开发html的题网站中文名称注册
  • 做视频网站赚做视频网站赚外贸建站服务
  • 察隅网站建设腾讯如何做网站
  • html5手机企业网站模板wordpress获取点击量
  • 深圳网站建设找哪家好网站空间到期怎么办
  • 建设企业网站哪个好免费建设展示网站
  • 唐山有制作网站的没长安网站建设工作总结
  • 营销型网站建设思路建设网站多久到账
  • 广州商城建网站渠道做俄罗斯外贸的网站