爲何使用中間表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 臨時表;