上一篇:【用于数据分析的 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不删除重复行。