午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

簡單了解mysql語句書寫和執(zhí)行順序

瀏覽:27日期:2023-10-15 17:54:03

mysql語句的書寫順序和執(zhí)行順序有很大差異。

書寫順序,mysql的一般書寫順寫為:

select <要返回的數據列>from<表名><join, left join, right join...> join<join表>on<join條件>where<where條件>group by<分組條件>having<分組后的篩選條件>order by<排序條件>limit<行數限制>

然而其執(zhí)行順序卻是:

from <表名> # 笛卡爾積on <篩選條件> #對笛卡爾積的虛表進行篩選<join, left join, right join...> join <join表> #指定join,用于添加數據到on之后的虛表中,例如left join會將左表的剩余數據添加到虛表中where <where條件> #對上述虛表進行篩選group by<分組條件> #分組<sum()等聚合函數> #用于having子句進行判斷,在書寫上這類聚合函數是寫在having判斷里面的having <分組篩選> #對分組后的結果進行聚合篩選select <返回數據列表> #返回的單列必須在group by子句中,聚合函數除外distinctorder by <排序條件> #排序limit <行數限制>

部分解釋:

1. from:select * from table_1, table_2; 與 select * from table_1 join table_2; 的結果一致,都是表示求笛卡爾積;

用于直接計算兩個表笛卡爾積,得到虛擬表VT1,這是所有select語句最先執(zhí)行的操作,其他操作時在這個表上進行的,也就是from操作所完成的內容

2. on: 從VT1表中篩選符合條件的數據,形成VT2表;

3. join: 將該join類型的數據補充到VT2表中,例如left join會將左表的剩余數據添加到虛表VT2中,形成VT3表;若表的數量大于2,則會重復1-3步;

4. where: 執(zhí)行篩選,(不能使用聚合函數)得到VT4表;

5. group by: 對VT4表進行分組,得到VT5表;其后處理的語句,如select,having,所用到的列必須包含在group by條件中,沒有出現的需要用聚合函數;

6. having: 篩選分組后的數據,得到VT6表;

7. select: 返回列得到VT7表;

8. distinct: 用于去重得到VT8表;

9. order by: 用于排序得到VT9表;

10. limit: 返回需要的行數,得到VT10;

注意:

group by條件中,每個列必須是有效列,不能是聚合函數;

null值也會作為一個分組返回;

除了聚合函數,select子句中的列必須在group by條件中;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 免费在线观看黄色av | 永久免费在线视频 | 自拍偷拍网址 | 欧美性色视频 | 久久夜夜夜 | 国产精品永久久久久久久久久 | 天天干天天干天天干天天 | 日韩在线视频第一页 | 国产精品自拍在线观看 | 免费看日产一区二区三区 | 国产又粗又长又黄视频 | 国产对白在线播放 | 激情综合五月天 | 青青草免费在线播放 | 性巴克成人免费网站 | 超碰丝袜 | 伊人蕉久影院 | 久草福利资源在线 | 性做久久久 | 日本精品三区 | 婷久久 | 97超碰人人干 | 亚洲综合一区二区三区 | 精品国产精品国产偷麻豆 | 大片在线观看网站免费收看 | 在线观看中文字幕码 | 国外精品网站 | 亚洲国产一区二区在线观看 | 国产伦精品一区二区三区照片 | 天堂视频在线观看免费 | 黄a在线观看 | 亚洲三级中文字幕 | 欧洲一区二区在线 | 永久免费av网站 | 成人激情视频在线观看 | 国产精品成人免费一区久久羞羞 | 欧美成年人 | 欧美日本综合 | 免费看黄色一级片 | 国产一区a | 中国2018年最新最好看的字幕 |