色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

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

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

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

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

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

部分解釋:

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

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

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

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

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

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

6. having: 篩選分組后的數(shù)據(jù),得到VT6表;

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

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

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

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

注意:

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

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

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

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

相關文章:
主站蜘蛛池模板: 欧美日韩精品一区二区免费看 | 欧美大尺度xxxxx视频 | 免费人成激情视频在线观看冫 | 久久ri精品高清一区二区三区 | 国产免费人成在线看视频 | v片在线看| 亚洲精品日本高清中文字幕 | 超清国产粉嫩456在线免播放 | 欧美一级大黄特黄毛片视频 | 99久久综合精品免费 | 在线观看日本永久免费视频 | 亚洲女人被黑人猛躁进女人 | 一级片在线播放 | 欧美一级专区免费大片野外交 | 一区二区国产在线观看 | 精品综合久久久久久蜜月 | 姐姐真漂亮在线视频中文版 | 国产精品久久国产精品99 | 免费高清特级毛片 | 亚洲精品成人在线 | 亚洲一级视频在线观看 | 久久精品亚洲 | 久久精品国产99国产 | 国产精品免费看 | 波多野结衣视频免费在线观看 | 一区二区三区四区国产精品 | 91网在线| 久久综合99re久久爱 | 欧美一级毛片黄 | 澳门毛片在线播放 | 欧美一级毛片生活片 | a级做爰视频免费观看 | 免费观看成人毛片 | 欧美成人免费全部观看天天性色 | 日韩在线 中文字幕 | 日韩精品另类天天更新影院 | 亚洲成年www | 久9这里精品免费视频 | 国产精品美女一区二区三区 | 日韩欧美一区二区久久 | 久久怡红院 |