【用于数据分析的 SQL(七)】【SQL 高级JOIN】

上一篇:【用于数据分析的 SQL(六)】【SQL 窗口功能】

一、 前言

了解高级JOIN及如何在巨型数据集中快速查询。

二、 Inequality JOINs

编写一个查询,该查询将每个销售代表的 ID 号码上加入表和表。
查询结果应该是一张有三列的表格:帐户名称(如约翰逊自控)、主要联系人姓名(如卡米·索斯诺夫斯基)和销售代表姓名

SELECT accounts.name as account_name,
       accounts.primary_poc as poc_name,
       sales_reps.name as sales_rep_name
  FROM accounts
  LEFT JOIN sales_reps
    ON accounts.sales_rep_id = sales_reps.id
   AND accounts.primary_poc < sales_reps.name

三、 UNION

使用案例
1.UNION操作用于合并 2 个或更多 SELECT 语句的结果集。它删除了各种选择语句之间的重复行。
2.UNION的每个选择语句必须在具有类似数据类型的结果集中具有相同数量的字段。
3.通常,在 SQL 中利用 UNION 命令的用例是当用户想要将分布在多个表中的指定列的特定值汇集在一起时。例如,厨师希望将食材和各自的过道拼凑起来,放在不同的餐桌上。

详细信息
1.在两个选择语句中必须有相同数量的表达式。
2.相应的表述必须在 SELECT 语句中具有相同的数据类型。例如:在第一个和第二个"选择"语句中,表达式1必须是相同的数据类型。

UNION删除重复行。
UNION ALL不删除重复行。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值