新手入门SQL,强烈推荐MICK的《SQL基础教程》。这本书逻辑清晰,直白易懂,介绍了SQL所有的基础语句。掌握了这本书中的内容,就可以利用SQL进行简单的数据分析了。
在这篇文章里我对《SQL基础教程》中的几乎所有的SQL基础语句进行了总结和摘抄,面试前可以把这些SQL语句集中记忆一遍。下一篇文章我会教大家如何利用这篇文章中提到的SQL基础语句进行数据分析的实操。欢迎大家关注我的专栏~
不同RDBMS的SQL语言略有不同,由于MySQL是开源的,免费容易获取,国内很多公司用的都是MySQL,所以本篇文章汇总的是MySQL的SQL语言。
用户在客户端通过SQL语言,将需要的数据和对数据进行的操作的请求发送给RDBMS,RDBMS 根据该语句的内容返回所请求的数据,或者对存储在数据库中的数据进行更新。
用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定。DCL 包含以下几种指令。
注意:能够使用常数或者列名的地方,无论是SELECT 子句、GROUP BY 子句、HAVINg 子句,还是ORDER BY 子句,几乎所有的地方都可以使用标量子查询。
这里起到关键作用的就是在子查询中添加的WHERe 子句的条件。该条件的意思就是,在同一商品种类中对各商品的销售单价和平均单价进行比较。
通过UNIOn 进行并集运算时可以使用任何形式的SELECT 语句,WHERe、GROUP BY、HAVINg 等子句都可以使用,但是ORDER BY 只能在最后使用一次。
像这样使用联结运算将满足相同规则的表联结起来时,WHERe、GROUP BY、HAVINg、ORDER BY 等工具都可以正常使用.

