Hive中操作数据库表时as一般用法说明

<strong><span style="color:#333333;">as   可理解为:用作、当成,作为;</span><span style="color:#ff0000;">一般是重命名列名或者表名</span><span style="color:#333333;">。</span><span style="color:#333333;">
1.例如有表table,  列 column_1,column_2  
你可以写成 select  column_1  as  列1,column_2 as  列2   from  table  as  表
上面的语句就可以解释为,选择 column_1  作为  列1,column_2 作为   列2  从 table  当成 表</span></strong>
<strong><span style="color:#333333;">
</span></strong>
<strong>2.</strong><pre name="code" id="answer-content-800959615" class="answer-text mb-10" style="margin-top:0px; margin-bottom:10px; padding:0px; font-family:arial,'courier new',courier,宋体,monospace; white-space:pre-wrap; word-wrap:break-word; color:rgb(51,51,51); font-size:14px; line-height:24px; background-color:rgb(255,255,255)"><strong>SELECT * FROM Employee AS emp
这句意思是查找所有Employee 表里面的数据,并把Employee表格命名为 emp。
当你命名一个表之后,你可以在下面用 emp 代替 Employee.
例如 SELECT * FROM emp.</strong>
<strong>3.</strong><pre name="code" id="answer-content-800972086" class="answer-text mb-10" style="margin-top:0px; margin-bottom:10px; padding:0px; font-family:arial,'courier new',courier,宋体,monospace; white-space:pre-wrap; word-wrap:break-word; color:rgb(51,51,51); font-size:14px; line-height:24px; background-color:rgb(255,255,255)"><strong>把查询对像起个别名的作用。
select ID as 用户ID,Name as 用户名 from Table_user

查出结果就以中文显示
select * from tb_user as mytableA join 
select * from Tb_UserGroup as mytableB
on mytableA.ID=mytableB.ID。这样就可以把查询结果起别名


源自:http://blog.csdn.net/foreverhuylee/article/details/27985921
</strong>
 
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在HiveSQL,WITH AS是一种常见的子查询语法,用于在查询定义临时表并将其命名。这样可以在后续的查询使用这个临时表,从而简化查询语句的编写和理解。 具体来说,WITH AS语法的格式如下: WITH temp_table_name AS ( SELECT ... FROM ... WHERE ... ) SELECT ... FROM ... JOIN temp_table_name ON ... 其,temp_table_name是临时表的名称,可以自定义。SELECT语句用于定义临时表的内容,可以包含任意的查询语句,例如聚合函数、子查询等。后续的查询语句可以使用JOIN等操作来引用这个临时表。 使用WITH AS语法可以提高查询的可读性和可维护性,尤其是在复杂的查询场景下。但需要注意的是,临时表只在当前查询有效,不会被保存到数据库。 ### 回答2: HiveQL的WITH AS是一种非常方便的SQL语言结构,可以通过它来创建临时表,并将其作为子查询使用。与传统的子查询不同,使用WITH AS可以让复杂的查询变得更加简单、清晰易懂。它的语法结构如下: WITH subquery_name AS (subquery) SELECT ... 其,subquery_name是子查询的名称,subquery是子查询的主体部分,可以是包含多个SQL语句的复杂查询;而在SELECT语句,则可以使用子查询名称来引用这个子查询。 值得注意的是,WITH AS所创建的临时表只在当前查询有效,并且在当前查询执行之后会被删除。 下面我们通过一个示例来详细说明WITH AS的使用方法。假设我们有如下的数据表dt_table: +-----+-----+-----+-----+ | id | t1 | t2 | t3 | +-----+-----+-----+-----+ | 001 | A | C | D | | 002 | B | D | E | | 003 | C | E | F | +-----+-----+-----+-----+ 如果我们要查询表dt_table每个id对应的t1、t2和t3,并且将这些列合并起来(即将它们串联成一个新的字符串),以便于后续分析,我们可以使用WITH AS来实现: WITH dt_table_concat AS ( SELECT id, CONCAT_WS(",", t1, t2, t3) AS t_concat FROM dt_table ) SELECT dt_table_concat.id, dt_table_concat.t_concat FROM dt_table_concat; 在上面的代码,我们使用了CONCAT_WS函数来将多列字段串联在一起,并通过WITH AS返回一个名为dt_table_concat的临时表。而在SELECT语句,则是通过这个临时表来获取我们需要的结果。通过这种方式,我们能够更加方便快捷地实现一些需要使用到子查询的复杂查询,提高查询效率和代码的可读性。 ### 回答3: hivesqlwith as的用法是在Hive查询声明一个临时表格,对于复杂的查询语句非常有用。with as关键字后面的内容是一个查询语句,它定义了一个临时表格,这个表格在后面的查询可以引用,实际上是为这个子查询定义别名。 使用with as时,可以提高代码的可读性和可维护性。因为with as关键字可以将复杂的查询拆分成比较简单的子查询,并且有助于减少重复的代码。同时,with as也可以优化查询性能,因为临时表格只需要计算一次,而不是在每个查询都重新计算一遍。 with as的语法格式如下: with [别名] as (子查询) 其,[别名]是可选项,如果省略,则别名默认为子查询第一个列名。子查询的结果集就是临时表格的记录。 下面是一个使用with as的例子: with employee_dept as ( select employee.name as emp_name, department.name as dept_name from employee join department on employee.dept_id = department.id ) select dept_name, count(*) as emp_count from employee_dept group by dept_name; 在此示例,使用with as关键字先定义了一个临时表格employee_dept,用于存储employee和department表连接后的数据。然后,该临时表格再被引用,按部门名称进行汇总统计。此时,使用了临时表格之后,查询代码的可读性和可维护性都得到了提高。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值