百科问答小站 logo
百科问答小站 font logo



如何学习 SQL 语言? 第1页

  

user avatar   data_mining 网友的相关建议: 
      

首先,sql是所有数据库查询的语言,sql由于本身结构化的特点,非常容易入手。针对不同的数据库,如hivesql、mysql、sqlserver、oracle等,sql语法会有所不同,但是总体上大同小异,只是细微处的差别。

如果你是数据库小白,可以先补一下数据库知识;

如果你有数据库基础的,只需要找些sql查询的习题来做一下,就会很快的得到提高;

接着你想提高sql水平,进阶,就要学习一些比较高级的用法和技巧。


1 、数据库基础

数据库基础知识复习

其实这篇文章讲的就是所有要点,可以有针对性的了解不熟悉的。不太明白的就直接找一本《数据库原理》看看,大概5小时。


2、sql习题

经典SQL练习题

SQL查询语句练习题27道

可以自己搜索sql习题来实践,这里推荐2个习题。大概10小时就可以掌握。


3 、sql进阶

(1)sql执行顺序。当sql逻辑复杂后,sql的执行顺序就会非常重要。

sql执行顺序 - qanholas

(2)SQL ROW_NUMBER() OVER函数。用作分组排序,比如各个省份税收排名前20的企业。

SQL ROW_NUMBER() OVER函数的基本用法用法

(3)case when then else end。用作条件判断,比如将10、11、12、13……19、20岁的人群新生成一个字段‘年龄段’取值为10-20岁;聚合函数分别计算,如sum(case when 性别=‘男’ then 收入 end) as 收入_男,sum(case when 性别=‘n女’ then 收入 end) as 收入_女

SQL中的case when then else end用法

(4)select时加标签。例如select出某一特征user_id时新建一个tag字段作为用户的标签。

select user_id,'白领' as tag

(5)差集运算。例如取A集合中不包含在B集合的用户,做差集。

Hive差集运算详解

进阶技巧和方法是在平常使用中逐步积累的,这里只举出几个常用的。


user avatar   liujiang 网友的相关建议: 
      

聪明人靠统计数字和洞察来得出结论。

平庸的人仅依靠统计数字来获取信息。

笨蛋成天看个案小作文来悲鸣或自嗨。




  

相关话题

  如何评价第一局比赛 AlphaGo 战胜李世石? 
  如何看待「马斯克支持员工上班听音乐」? 
  历史上有哪些曾经社会地位很高的职业由于科技的进步被淘汰?淘汰后的失业人员又是何去何从呢? 
  进入大厂之后,领导不怎么愿意带我,只希望我立马创造价值,该怎么办? 
  本科数学,目前在读计算机研一,毕业的时候想要应聘数据挖掘工程师,看了对数据挖掘工程师的招聘要求,感觉太宽泛了,希望能具体说一下现在应该准备哪些知识(算法?编程语言?其他?),谢谢! 
  如果你和公司老总一同出差乘坐同一辆高铁且座位互相挨着,你该如何借此机会展示自己? 
  刚入职场,发现同事老借笔用,用过之后都会忘记还,我去要显得我太小气,不要我自己又没有,不能每次再买啊? 
  你会为了工作去牺牲生活吗?职场小白该如何平衡工作和生活的关系? 
  现在机器学习工业界和学术界的差别越来越大了吗?尽早实习和踏实科研各有什么利弊? 
  进入体制若干年的你,最大的感悟和教训是什么? 

前一个讨论
那些参加湖南卫视的《变形计》的孩子,现在怎么样了?
下一个讨论
如何看待 Java 之父求职碰壁?程序员如何面对中年危机?





© 2025-04-04 - tinynew.org. All Rights Reserved.
© 2025-04-04 - tinynew.org. 保留所有权利