hive with as 语法
2024-10-01 23:29:20
简介
with...as...
需要定义一个sql片段,会将这个片段产生的结果集保存在内存中,
后续的sql均可以访问这个结果集和,作用与视图或临时表类似.
语法说明
with...as...
必须和其他语句一起使用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;
优点
- 提高代码可读性(结构清晰)
- 简化sql,优化执行速度(
with
子句只需要执行一次)
最新文章
- 用markdown学习写出总结
- LeakCanary中英文文档+使用例子
- java 22 - 15 死锁的问题
- Waiting Processed Cancelable ShowDialog
- 字符串和json之间的互相转化
- 又一个悬而未决的bug被解决
- ajax技术的应用?
- Spring计划
- tomcat6.0安装
- 利用反射生成SQL语句
- mysql事物处理
- java从c struct传来的字节数组中取值
- 转 Android中通过广播方式调起第三方App
- vue项目编辑修改时批量回显数据
- Reservoir sampling
- 解决win10系统无法安装.NET Framework 3.5
- Linux内核分析第四周学习总结
- Java 处理 iphone拍照后 图片EXIF属性翻转90度的方法
- change_bit 按位取反
- 关于方法中的self参数和全局变