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小结的主要内容,如果未能解决你的问题,请参考以下文章

MySQL--5子查询与连接小结

bootstrape select使用小结

jQuery select操作控制方法小结

(0406)PDO 小结

MyBatis源码分析select源码分析及小结

sql的临时表使用小结