(009)懂EXCEL就会SQL,从此查数不求人

2018-08-29  本文已影响68人  今宵说

小白如何学习SQL语言?
大部分的文章都是先从意义原理开始讲,再讲环境搭建。还没看到怎么操作就放弃了。

大部分人学习SQL的需求是什么?
而且,大多数人的使用场景是数据库是现成的,这就不涉及数据库的安装。而且只有查询权限,只需要学会查询语句,能得到自己想要的结果就可以。

怎么让小白看一篇文章就了解SQL语句的作用?
Excel里的筛选,排序,数据透视表功能白领基本都会,如果能把Excel常用的功能和SQL语句对应上,就可以快速入门SQL!

本文就是为了想利用sql语句,在公司数据库简单取数的小白而写。做到查数不求人。当然,本文只能帮你把想法和SQL语句对应上,具体规则还需要再去看书补充。

先放一个典型的SQL语句增加感性认识(大写的都是SQL语句),下面就介绍每个语句的具体功能。
SELECT name, score
FROM result
WHERE score >60
ORDER BY score;

执行结果:
name score
Zhang 100
li 100
wang 90
Zhao 61

一、SQL基本套路:

我们先来学习一张数据表的查询操作,一张数据表相当于Excel里面的一个sheet。

SELECT— FROM— WHERE——GROUP BY—HAVING— ORDER BY

但数据库执行顺序和语句的书写顺序有点不同

FROM—WHERE—GROUP BY—HAVING—SELECT—ORDER BY

可以看到GROUP BY 在SELECT前面执行,所以GROUP BY不能使用别名,因为SELECT语句还没有定义呢。

二,SQL变化套路

变化的套路比较复杂,这里只做简单介绍。

关键点是ON语句,ON语句把两张表里一一对应的两列数据关联,把两张表合为一张表。这两列叫联结键。
联结的本质把几张表变成一张表,查询操作和一张表时一样。

使用子查询的好处:具体数据改变不需要改语句,容易维护。

难点:关联子查询的理解:我自己理解,把子查询和外查询联系在一起,关键子查询的处理逻辑:外查询和内查询匹配,匹配的输出给外查询

关键子查询的理解:理解处理过程,每个数据匹配一次,筛选出匹配条件的数据输出。

实现行列转换


以上基本可以满足日常需求了,再复杂的语句需要认真学习语句或者直接找技术帮你写,你再改改。

三、想深入学SQL怎么学?

如果你看到现在觉得不过瘾,还想更系统的学习SQL语句,推荐按如下方法学习:

总之学习思路就是在实践中学习:碰到实际问题,转化为sql语言,用电脑输出,将实际输出的结果和自己的想法对比,看看差别在哪里,找到原因再不断修正。

四、扩展进阶

SQL语句只是操作数据库的语言。下面介绍一下数据库在各方面的运用。

上一篇 下一篇

猜你喜欢

热点阅读