当前位置:Gxlcms > 数据库问题 > SQL select小结

SQL select小结

时间:2021-07-01 10:21:17 帮助过:2人阅读

<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

人气教程排行