hive

2016-10-21  本文已影响85人  异想派

分区表

查询易错点

1 . group by不支持别名,order_by 推荐使用别名
2 . 查询多列时,不能针对某列使用distinct,因为对多列使用distinct,只有完全相同的才会被去重

select distinct ID,AA,BB from tName
查找ID+AA+BB列都不重复的

3 . A表left join B表时,如果on a.user=b.userid,where条件设置b.userid is null,则where条件不能再出现B表字段,否则查询结果为空。
因为既然要求B表链接为空,则在where子句设置B表其他字段的限制必然是找不到该字段的,可以on增加条件限制
4 . 多张表关联时

select count(A.id) from A 
left join B 
on A.id=B.id  
left join C 
on A.id=C.id
与
select count(A.id) from A 
left join B 
on A.id=B.id  
left join C 
on B.id=C.id
2者取出来的行数值是不一样的

5 . Join语法概述
http://www.cnblogs.com/BeginMan/p/3754322.html

6 . 关键字查询时需加上反引号``

性能优化:

上一篇下一篇

猜你喜欢

热点阅读