中間表的使用

爲何使用中間表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 臨時表;
相關文章
相關標籤/搜索