前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >hive with as 语法

hive with as 语法

作者头像
用户1217611
发布2020-12-18 14:54:18
1K0
发布2020-12-18 14:54:18
举报
文章被收录于专栏:文渊之博文渊之博文渊之博

简介

with...as...需要定义一个sql片段,会将这个片段产生的结果集保存在内存中, 后续的sql均可以访问这个结果集和,作用与视图或临时表类似.

语法说明

  1. with...as...必须和其他语句一起使用
  2. with...as...是一次性的

with...as...的示例如下:

-- with table_name as(子查询语句) 其他sql 
with tmp as (
    select * from xxx
)
select * from tmp;

同级的多个临时表之间用,as后的子句必须用(),

with tmp1 as (
    select * from xxx
),tmp2 as (
    select * from xxx
)
select * from tmp1,tmp2;

with...as...使用嵌套的例子:

with tmp2 as (
    with tmp1 as (
        select * from xxx
    )
    select * from tmp1
)
select * from tmp2;

优点

  1. 提高代码可读性(结构清晰)
  2. 简化sql,优化执行速度(with子句只需要执行一次)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-12-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 语法说明
  • 优点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档