码迷,mamicode.com
首页 > 数据库 > 详细

SQL select小结

时间:2017-09-18 10:50:21      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:sql select

SQL语言的分类:

<1>DQL(data query language):主要包括select语句,用于检索数据库中的数据;

<2>DML(data manipulation language):主要包括insert,update和delete语句,用于改变数据库中的数据;

<3>TCL(transaction control language):主要包括commit,rollback和savepoint语句,用于维护数据一致性;

<4>DDL(data definition language):主要包括create,alter和drop语句,用于建立、修改和删除数据库对象;

<5>DCL(data control language):主要包括grant和revoke两条命令,用于执行权限授予和收回。


SQL的编写规则:

<1>SQL关键字不区分大小写;

<2>对象名和列名不区分大小写;

<3>字符值区分大小写;

<4>分号表示SQL语句的结束。


下面我主要总结一下SQL中的DQL:

<1>简单查询:语句,select...from...

<2>筛选查询:select...from...where...,筛选主要体现在where之后跟的条件

<3>分组查询:select...from...[where...]...group by...,对group by之前的结果集进行分组;后面可接having子句,可对group by产生的结果集再次进行筛选。

<4>排序查询:order by,order by可对它所在的select语句的最终结果集进行排序

<5>多表关联查询:join(inner join)内连接,left join(left outer join)左外连接、right join(right outer join)右外连接,nutural join自然连接,cross join交叉连接;

我主要总结一下left join:执行过程,以on为匹配条件,以右表的为外层循环,右表读一行,左表遍历一遍,将匹配到的行顺序加入结果集,直到右表遍历结束。将左表不匹配的行,放到最后;右边不匹配的不放入结果集。


有什么不对的地方,请大家指出谢谢!


本文出自 “12072519” 博客,请务必保留此出处http://12082519.blog.51cto.com/12072519/1966124

SQL select小结

标签:sql select

原文地址:http://12082519.blog.51cto.com/12072519/1966124

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!