SQL
周五见
Github地址:https://github.com/danielzhou
展开
-
(转)SQL中group by详解
参考来源:关于group by的用法 原理我和原博文作者一样,突然间不会用group by了(可能是一直都不会用),就找了一下详解,这篇文章讲的很形象,学习一波看一下测试表test对这个表写group by时,可能就会发生下面这样的怪事:select name from test group by name -- okselect * from test group by na...转载 2019-04-13 13:38:34 · 69826 阅读 · 21 评论 -
SQL性能区别(1)——union(all)、in/exists、join on/where、row_number/rank、group by/distinct
1. union 和 union all的区别参考来源:SQL语句中:UNION与UNION ALL的区别数据库中UNION和UNION ALL的区别以及并集怎么取得关于Union和Union All的区别以及用法先说说这两个用法的要求:必须选择相同数量的列,每条select语句中的列的顺序也必须相同,这些列也必须拥有相似的数据类型。也就是说,要达到六耳猕猴和通背猿猴的那种匹配度...原创 2019-04-10 21:49:01 · 2072 阅读 · 0 评论 -
SQL逻辑语句(持续更新example)
0 前言在刚开始接触SQL的时候,觉得不就是几个命令嘛select t1.xxfrom xxxx t1join xxx t2 on t1.a = t2.awhere t1.b = "xxx"group by t1.chaving t1.d < xxxorder by t1.e对的,一般学MySQL这种数据库入门时,在书上和教程上可以学到的就这些,实际常用的应该也是这些...原创 2019-03-27 11:20:12 · 1324 阅读 · 0 评论 -
SQL中where 1 = 1的用处
0. 前言在刚进公司实习时,看见数据分析的小姐姐写sql时加了一句where 1 = 1,我就很好奇这是啥操作,不是多此一举么,后面自己写的时候,就没加这一句,结果毫无疑问的错了哈哈哈。当时小姐姐给我讲了一下,没太懂,今天又碰到了,详细学习记录一下。参考来源:sql语句中where 1=1的作用sql where 1=1和 0=1 的作用where 1 = 1,--永远为真whe...转载 2019-04-13 14:40:38 · 11879 阅读 · 5 评论 -
SQL性能区别(2)——join on/and顺序
1. hive中使用join时,and 和 on条件等的先后顺序影响2019-08-28记录在sql中,往往会使用上一篇博文【性能区别(1)】中分析的那样,在join时,就采用and条件提前过滤不需要的数据,但是有一个地方注意到没有:-- 1. 先on 连接条件,后 and 筛选条件explainselect o.orderid,s.sequencefrom flt_bidb.v_ff...原创 2019-09-19 11:36:36 · 2164 阅读 · 0 评论