中间表的使用

为何使用中间表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 临时表;
相关文章
相关标签/搜索