MySQL DQL語言數據查詢語言

1.基本查詢
select 字段,字段 。。。from 表名
as,distinct。。。
2.條件查詢
select 。。。from 表名 where[查詢條件]
比較運算符:>,<,>=,<=,=,!=,<>
邏輯運算符:and or not,
&&,||,!
排序:order by
聚合函數:max(),min(),count(),sum(),avg()...
分組:group by 字段
having 。。。
分頁:limit start ,cont
3.多表聯查
A:合併結果集
UNION,UNION ALL
B:多表聯查
a)笛卡爾積
b)內連接
連接條件,檢索出來的數據,都是滿足連接條件。
方言:select 字段。。。from 表1 別名1 ,表2 別名2 where 別名1.字段=別名2.字段
標準:select 字段。。。from 表1 別名1 inner join 表2 別名2 on 別名1.字段=別名2.字段
自然:select 字段。。。from 表1 別名1 natural inner join 表2 別名2 
c)外連接
補充內連接的結果:
左外連接:
標準:select 字段。。。from 表1 別名1 left outer join 表2 別名2 on 別名1.字段=別名2.字段
自然:select 字段。。。from 表1 別名1 natural left outer join 表2 別名2
右外連接
標準:select 字段。。。from 表1 別名1 right outer join 表2 別名2 on 別名1.字段=別名2.字段
自然:select 字段。。。from 表1 別名1 natural right outer join 表2 別名2
全外:
左外 UNION 右外
d)自連接
一張表自己連接自己。。
4.子查詢
select語句中可以在包含select語句
where,將子查詢的結果作爲篩選條件
from,將子查詢的結果作爲臨時表
語法要求:1.必須(),2.不能使用order by,3.最多不能超過255。
A:單行子查詢
子查詢的結果,返回的結果是一條,配合:=,!=,<>,>,<,>=,<=
B:多行子查詢
子查詢的結果,返回的是結果是多條(看成是集合),配合:in, any,all
C:關聯子查詢
外層查詢使用內層查詢的結果,內層查詢使用外層查詢的內容。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章