1,SQL查詢語句常用關(guān)鍵字
select 茫因、from蚪拦、where、group by、having外盯、order by
select :指定查看結(jié)果集中的那個列或列的計算結(jié)果
from :從哪張表查詢數(shù)據(jù)
where :篩選過濾條件
group by :將上面過濾出的數(shù)據(jù)摘盆,進(jìn)行分組
having :對上面已經(jīng)分組的數(shù)據(jù)進(jìn)行過濾的條件
order by :對查詢到的結(jié)果進(jìn)行排序。升序:asc饱苟,降序:desc
2孩擂,SQL查詢語句的書寫順序
書寫順序:
? select > from > where > group by > having > order by
其中select
和from
關(guān)鍵字是必不可少的,其他關(guān)鍵字是可選的箱熬。
3类垦,SQL查詢語句的執(zhí)行順序
執(zhí)行順序:
? from > where > group by > having > select > order by
select 之前:負(fù)責(zé)檢索數(shù)據(jù)。
select和order by : 負(fù)責(zé)設(shè)置查看規(guī)則城须。
4蚤认,注意事項
下面將要介紹在使用中的注意事項,可以很大的提升查詢效率糕伐。
1砰琢,from后面的表關(guān)聯(lián),解析是自右向左解析的(最后面的那個表為驅(qū)動表良瞧,盡量將數(shù)據(jù)量小的表放在后面來進(jìn)行關(guān)聯(lián)陪汽,即用小表去匹配大表)。
2褥蚯,where子句的執(zhí)行順序不同數(shù)據(jù)庫順序不同:Oracle自右向左挚冤,mysql則是自左向右,但同樣的思想:把能篩選出小量數(shù)據(jù)的條件先執(zhí)行赞庶,同樣用小表去匹配大表训挡。
3,盡量少使用having語句歧强,因為很耗資源澜薄。
4,select語句中盡量指明要查詢的字段誊锭,少用*號表悬。
5弥锄,order by子句同樣很耗資源丧靡,盡量少用,其執(zhí)行順序為自左向右籽暇。
5温治,小結(jié)
本篇文章簡單介紹了SQL查詢語句的書寫順序、執(zhí)行順序和注意事項戒悠,由于純手打熬荆,難免會有紕漏,如果發(fā)現(xiàn)錯誤的地方绸狐,請第一時間告訴我卤恳,這將是我進(jìn)步的一個很重要的環(huán)節(jié)累盗。