sql语句取后10行_数据透视表深入 10使用SQL语句抓取数据(下)

4533d593d2b4ca195d3cd60f1baa2427.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].[警告标志$]

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

1c1c2b49f9ce16771106fa7b0d98bb73.png
这个位置可以快速获得路径名

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

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


关系型表合并

SQL语句:

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

重要知识点拆解:

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

举例:

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

4fa995b38a2126cc16ab0639a14c308c.png
[数据$] left join [产品信息$]

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

修改sql语法的位置

e19a6c4817114f710f96eb8189316fac.png

bb72f5d223357eb178a18f112e88299e.png

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

745c44792bafccc0ca9fe1a45c6d5987.gif

场景:

12c405ebb3a572b6c9f954a2f43bc5bf.png
汽车是独有的

8fda6ae930b546a73f1d216618620be8.png
厨具是独有的

SQL语句:

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

重要知识点拆解:

  1. inner join 表示交集

4044d32fabaae8145297b18879b6a203.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 只查询想要的数据,避免查询多余的数据

原数据表格

e6f86aba40a69e6bf3b0cba09b1c2ae1.png
部分数据

e3dfedc14454b47145720df016dc5666.png

bd3b00b4ecebf8afd7c0d68dcf244818.png

查询之后的表格

9f68bac41610033ad7144194723edc74.png
部分数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值