1.多個(gè)字段排序的原理:越靠前的字段,起主導(dǎo)作用越大。只有當(dāng)前面的字段無(wú)法完全排序時(shí),才會(huì)啟用后面的
2.排序還可以使用字段順序進(jìn)行排序。(若順序改變,sql就廢了) 不健壯
3.order by是最后執(zhí)行的,(先從from表查記錄,經(jīng)過(guò)where過(guò)濾,然后根據(jù)select查詢,最后order by排序輸出) 不完整
4.分組函數(shù)一共具有5個(gè),都是對(duì)一組數(shù)進(jìn)行操作,也叫(多行處理函數(shù))特點(diǎn):輸入多行,輸出結(jié)果為1行
5.分組函數(shù)字段忽略null;
6.數(shù)據(jù)庫(kù)規(guī)定只要有null參與運(yùn)算,最后結(jié)果一定為null
7.if null( ) 空處理函數(shù),if null(可能為null的數(shù)據(jù),被當(dāng)做什么處理)
8.count()和count(具體字段)的區(qū)別?
count()統(tǒng)計(jì)總記錄條數(shù)
count(具體字段):統(tǒng)計(jì)該字段中不為null的數(shù)據(jù)總數(shù)量
9.分組函數(shù)一般和group by 聯(lián)合使用,任何一個(gè)分組函數(shù)都是在group by結(jié)束之后執(zhí)行的
若sql中沒(méi)有g(shù)roup by,則此表數(shù)據(jù)自成一組(有個(gè)缺省的存在)
語(yǔ)法規(guī)則:分組函數(shù)不能直接使用在where子句中,因?yàn)間roup by是在where執(zhí)行之后,才執(zhí)行的
-
sql完整執(zhí)行順序
select 5 ..... from 1 ..... where 2 ....... group by 3 ....... having 4 ...... order by 6 ........