1. 程式人生 > >SQL select小結

SQL select小結

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小結