为何使用中间表sql
一张大的表中,常涉及几十到上百个字段spa
可是分析数据时须要的数据,只有几个字段code
但若是此时分析原表,须要扫描的字段就太多了it
那么,能够将须要使用到的字段抽取出来,存放到另外一张表中table
能够节省时间,能够理解为使用了更多的空间换取更快的执行速度select
方法一:抽取字段,创建新表sql语句
该方法就是创建一张新的表,表中的字段是从大表中抽取出的部分字段方法
分析时直接使用新建的表数据
并且使用show tables;命令能够直接看到该表tab
drop table if exists 表名; create table 表名 ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' AS SELECT 须要的字段名 from 大表名
方法二:使用with as 命令
使用该命令,能够建一张临时表,临时表中存储抽取出的字段
而后使用sql语句对该临时表分析
使用show tables;不会看到该张表
注意:with as 后 必需要跟sql语句,不然会报错
with 临时表 as ( select 须要的字段 from 大表 ) select 临时表字段 from 临时表;