資源描述:
《曹云鵬:sql語句總結(jié)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應用文檔-天天文庫。
1、簡單查詢由SELECT和FROM構(gòu)成的無條件查詢,或由SELECT、FROM和WHERE構(gòu)成的條件查詢。一般格式:SELECT[DISTINCT]字段名表FROM[數(shù)據(jù)庫名!]表名SELECT[DISTINCT]字段名表FROM[數(shù)據(jù)庫名!]表名WHERE條件(※DISTINCT短語功能是去掉重復值)select工資from職工selectdistinct工資from職工select*from倉庫select職工號from職工where工資>1230selectdistinct倉庫號from職工where工資>1210select職工號fro
2、m職工where工資<1250and(倉庫號="wh1"or倉庫號="wh2")簡單的聯(lián)接查詢基于多個關(guān)系(表)的查詢。一般格式:SELECT[DISTINCT]字段名表FROM[數(shù)據(jù)庫名!]表名1,[數(shù)據(jù)庫名!]表名2[,[數(shù)據(jù)庫名!]表名3…]WHERE各表間的聯(lián)接條件[AND其它查詢條件]select職工號,城市from職工,倉庫where(工資>1230)and(職工.倉庫號=倉庫.倉庫號)select職工號,城市from職工,倉庫where(面積>400)and(職工.倉庫號=倉庫.倉庫號)嵌套查詢查詢結(jié)果出自一個表但條件卻涉及另外
3、的多個相關(guān)表。一般格式:SELECT[DISTINCT]字段名表FROM[數(shù)據(jù)庫名!]表名WHERE字段名IN(SELECT字段名FROM另一表名)select城市from倉庫where倉庫號in;(select倉庫號from職工where工資=1250)select*from倉庫where倉庫號notin;(select倉庫號from職工where工資<=1210)select*from倉庫where倉庫號notin;(select倉庫號from職工where工資<=1210);and倉庫號in(select倉庫號from職工)select
4、職工號from職工where工資=;(select工資from職工where職工號="e4")幾個特殊運算符1.查詢的條件是在什么范圍之內(nèi)可以使用BETWEEN…AND…。select*from職工where工資between1220and1240☆2007年4月份考試試題:(18)在SQL語句中,與表達式“年齡BETWEEN12AND46”功能相同的表達式是A)年齡>=12OR<=46B)年齡>=12AND<=46C)年齡>=12OR年齡<=46D)年齡>=12AND年齡<=462.字符串匹配查詢可以使用LIKE運算符。select*fro
5、m供應商where供應商名like“%公司”※通配符“%”表示0個或多個字符,另外還有一個通配符“_”表示一個字符或漢字。3.SQL中“!=”及“NOT”的應用。select*from供應商where地址!="北京"select*from職工where工資notbetween1220and1240☆2008年4月份考試試題:(8)在SQL的WHERE子句的條件表達式中,字符串匹配(模糊查詢)的運算符是LIKE。排序?qū)⒉樵兘Y(jié)果排序可以使用ORDERBY短語,格式如下:ORDERBY字段名1[ASC
6、DESC][,字段名2[ASC
7、DESC]……
8、]select*from職工orderby工資select*from職工orderby倉庫號,工資簡單的計算查詢SQL語言功能完備,它不僅具有一般的檢索能力,而且還有計算方式的檢索,用于計算機檢索的函數(shù)有:①COUNT—計數(shù)②SUM—求和③AVG—計算平均值④MAX—不最大值⑤MIN—求最小值這些函數(shù)可以用在SELECT短語中對查詢結(jié)果進行計算。selectcount(distinct地址)from供應商selectcount(*)from供應商selectsum(工資)from職工selectsum(distinct工資)from職工sel
9、ectsum(工資)from職工where倉庫號in;(select倉庫號from職工where城市="北京"or城市="上海")selectavg(面積)from倉庫where倉庫號notin;(select倉庫號from職工where工資<=1210)selectavg(面積)from倉庫where倉庫號notin;(select倉庫號from職工where工資<=1210);and倉庫號in(select倉庫號from職工)selectmax(工資)from職工where倉庫號="wh2"selectmin(工資)from職工where
10、倉庫號="wh2"分組與計算查詢在實際應用中,利用GROUPBY分組進行計算機查詢使用的更廣泛。其格式:GROUPBY分組字段[,分給字段……][HAVING分組條