SQL select小结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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小结的主要内容,如果未能解决你的问题,请参考以下文章