sql同时修改两个表的数据_数据透视表深入 10使用SQL语句抓取数据(下)

4f76889ab1d5eb4596bedc8a652a17cd.png

· 创建跨文件合并

· 关系型表合并


创建跨文件合并

跨文件时路径的写法
自我测试:跨文件市场数据分析

一、跨文件时路径的写法

SQL语句:

select "苏州" as 城市,"宠物用品" as 类别,* from [F:Excel王佩丰数据透视表进阶9数据1苏州.xls].[宠物用品$] union all
select "苏州" as 城市,"警告标志" as 类别,* from [F:Excel王佩丰数据透视表进阶9数据1苏州.xls].[警告标志$] union all
select "南京" as 城市,"宠物用品" as 类别,* from [F:Excel王佩丰数据透视表进阶9数据1南京.xls].[宠物用品$] union all
select "南京" as 城市,"警告标志" as 类别,* from [F:Excel王佩丰数据透视表进阶9数据1南京.xls].[警告标志$]

重点:通过 [路径名].[数据表名] 来获取源数据

2c78b0f70edcc5434b3926ca902509ed.png
这个位置可以快速获得路径名

二、自我测试:跨文件市场数据分析

和上一篇所讲内容类似,不过多赘述


关系型表合并

SQL语句:

select [数据$].*,[产品信息$].产品单价,[产品信息$].[P/N] from [数据$] left join [产品信息$] on [数据$].产品类别 = [产品信息$].品名

重要知识点拆解:

  1. " * " , 代表全部字段
  2. left join = left outer join 左面的 [数据$]表格 为主
  3. 当遇到 "P/N" 这种带有特殊字符的字段时,必须用 [P/N] 包含起来

举例:

left join 在左侧的数据表作为主数据表(right同理)

24c138462bf8299058532b7c0a1f8414.png
[数据$] left join [产品信息$]

9aa07ce4cf5fb1db57308dbdaa01891a.png
[产品信息$] left join [数据$]

修改sql语法的位置

d85de42404d2bfc3f6a54ac21be53c56.png

09d8287c85950edb665dad802a6c3c4c.png

计算产品总价(产品单价 * 数量)

22d1713937d123ffb27d1ab659432eb2.gif

场景:

de011bc9599f92258e96989c0f5d1eb9.png
汽车是独有的

06ad0cefcab56e09cb6b95abe18d6052.png
厨具是独有的

SQL语句:

select * from [数据$] inner join [产品信息$] on [数据$].产品类别 = [产品信息$].品名

重要知识点拆解:

  1. inner join 表示交集

ff22b25dc2dbca4d55e729aa3d7fb3fa.png
只取得两个表格中共有的元素

连接三张表(多张表)

SQL语句:

select A.*,B.[P/N],B.产品单价,C.折扣 from ([数据$]A left join [产品信息$]B on A.产品类别 = B.品名) left join [促销信息$]C on A.产品类别 = C.品名

重要知识点拆解:

  1. [数据$]A , A 代替 [数据$]名
  2. 用()把已经进行连接之后的表格看做一个整体,从而进行下一次连接操作
  3. select ... from 只查询想要的数据,避免查询多余的数据

原数据表格

53b7cee13bacedbb0e6bb2736fa652b0.png
部分数据

60aa46f401da2439a9b33bb7a7672835.png

4d732cddc15e8c83e065f0014514d1a9.png

查询之后的表格

cd55eee1e903052478372b7e94689856.png
部分数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值