標籤: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小結