黑馬程式設計師 SQL 函式

2021-06-05 20:03:13 字數 1930 閱讀 9184

---------------------- windows phone 7手機開發、.net培訓、期待與您交流! ----------------------

abc():求絕對值。

ceiling():捨入到最大整數。ceiling:天花板

floor():捨入到最小整數。floor:地板

round():四捨五入。round(3.1525,2)

len():字串長度。len('abcd')

ltrim():去掉左邊的空格。

rtrim():去掉右邊的空格。

ltrim(rtrim()):去掉兩邊的空格

substring():擷取自字串。select substring('abcdef00123',2,3)→bcd

getdate():取得當前日期時間。select getdate()

datediff():計算時間差。select datediff(hh,getdate(),dateadd(day,-5,getdate()))

datepart():。取出日期特定部分。select datepart(year,getdate()) as 年

2.型別轉換:

cast:select cast('2010-10-10' as datetime)

convert:select convert(datetime,'2009-09-09')

3.空值處理函式:

isnull(fname,'佚名'):如果為空值,則返回佚名,不為空則返回fname欄位

例子:select isnull(fname,'佚名') as 姓名from t_employee

4.case函式用法:

單值判斷1:

case expression

when value1 then returnvalue1

when value2 then returnvalue2

when value3 then returnvalue3

else defaultreturnvalue

end例子:

select fname,

(case flevel

when a then '普通客戶'

when b then '會員'

when c then 'vip'

else '未知客戶型別'

end) as 客戶型別

from t_customer

範圍判斷2:

select fname,

(case

when fsalary<2000 then '低工資'

when fsalary>=2000 and fsalary<=5000 then '中等工資'

else '高工資'

end) as 工資水平

from t_employee

5.索引index:

索引就像詞典裡的目錄,可以提高檢索的速度。

使用索引能提高查詢效率,但是索引也要佔據空間,而且新增、更新、刪除資料的時候也要同步更新索引,因此會降低insert、update、delete的速度。只在經常檢索的字段上(where)建立索引。

注意:即使建立了索引,任有可能全盤掃瞄,如like、函式、型別轉換等。

6.row_number():加行號,取出某些行號,可用於分頁

select * from

(select row_number() over(order by fsalary desc) as rownum,

fnumber,fname,fsalary,fage from t_employee

) as e1

where e1.rownum>=3 and e1.rownum<=5

---------------------- windows phone 7手機開發、.net培訓、期待與您交流! ----------------------

黑馬程式設計師 聚合函式

聚合函式 像sum count g 等都是聚合函式 使用用聚合函式的時候,一般都要用到group by 先進行分組,然後再進行聚合函式的運算。運算完後就要用到h ing 的用法了,就是進行判斷了。select customer name,sum balance from balance group ...

黑馬程式設計師 sql語句分頁

asp.net unity開發 net培訓 期待與您交流!剛開始學習.net程式設計的時候,有乙個感受,就是學過的基礎知識,剛開始的時候理解了,也會了,但以後老是不用的話,慢慢就會遺忘。所以個人覺得初學者應該學會用學過的知識嘗試著做一些小專案,加深對知識的理解和印象,學以致用。以前學習資料繫結控制項...

黑馬程式設計師 SQL基礎查詢

asp.net android ios開發 net培訓 期待與您交流!今天把sql基礎查詢複習了一遍,以下是做的筆記 script for selecttopnrows command from ssms select top 1000 id username password from sprin...