1. 程式人生 > >第四章——資料查詢基礎

第四章——資料查詢基礎

第九章——資料查詢基礎

********查詢********

select 列名1,列名2....from 表名 where 條件

 

********別名********

1)別名 = 列名

2)列名 as 別名

3)列名 別名

********常量列*****

列名 = 值

*********排序*******

select  * from [表名] order by 列1 ,列2....

順序:asc升序desc降序不寫預設就是asc

含義:先按列1升序,如果列1的值相同,按列2升序

*********限制返回行數*****

select top 限制列名  from  [表名]

限制:1)數字:多少行

      2)數字 percent:百分之多少

通過返回的百分比可以計算出整個表有多少條資料

**********字串函式*************

Stuff:在一個字串中,刪除指定長度的字元,並在該位置插入一個新的字串

STUFF ( 字串, 開始下標 , 長度 ,要插入的新的字串 )

例如:SELECT STUFF('ABCDEFG', 2, 3, '我的音樂我的世界

')

返回:A我的音樂我的世界EFG

REPLACE:替換一個字串中的字元

REPLACE(字串,查詢的字元,替換的字元)

例如:select  replace('莫樂可切.楊可','','')

返回:莫樂蘭切.楊蘭

**************日期函式***************

GETDATE取得當前的系統日期

例如:SELECT GETDATE()

返回:系統當前時間

DATEADD將指定的數值新增到指定的日期部分後的日期

DATEADD(datepart, number, date)

datepart指定要與數值相加的日期部分的引數。

Number

用於與datepart相加的值

Date日期

例如:SELECT DATEADD(mm,4,'2009-01-01')

返回:以當前的日期格式返回2009-05-01

DATEDIFF函式兩個日期之間的指定日期部分的間隔

DATEDIFF ( datepart , startdate , enddate )

datepart指定要與數值相加的日期部分的引數。

startdate日期

enddate日期

enddate減去startdate因此可能會返回負數

例如:SELECT DATEDIFF(mm, '01/01/2009', '05/01/2009')

返回:4

*******************數學函式********************

CEILING:向上取整,取大於或等於指定數值、表示式的最小整數

例如:

CEILING(123.74)返回 124 

CEILING(-124.27)返回 -124 

FLOOR:向下取整取小於或等於指定表示式的最大整數

例如:

FLOOR(123.45)返回123

FLOOR(-123.45)返回-124

*******************系統函式********************

CONVERT:轉換資料型別

SELECT CONVERT (VARCHAR (5)12345)