第四章 資料查詢基礎

2021-09-01 12:29:07 字數 1897 閱讀 1570

第四章——資料查詢基礎
查詢

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

別名

1)別名 = 列名

2)列名 as 別名

3)列名 別名

常量列

列名 = 值

排序

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

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

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

限制返回行數

select top 限制列名 from [表名]

限制:數字:多少行

數字 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)

第四章 資料查詢基礎

1 資料查詢機制 l 查詢產生乙個虛擬表。l 看到的是表形式顯示的結果,但結果並不真正儲存。l 每次執行查詢只是從資料表中提取資料,並按照表的形式顯示出來。注 可簡單理解為查詢是針對已存在的資料進行 篩選 2 基本查詢語法 select 列名 from 表名 where 查詢條件表示式 order ...

第四章 資料查詢基礎

第九章 資料查詢基礎 查詢 select 列名1,列名2.from 表名 where 條件 別名 1 別名 列名 2 列名 as 別名 3 列名 別名 常量列 列名 值 排序 select from 表名 order by 列1 列2.順序 asc公升序desc降序不寫預設就是asc 含義 先按列1...

第四章高階查詢

案例1 檢查 oop 課程最近一次考試。如果有80分以上的成績,則每人提2分 否則,每人提5分。最終的成績不得大於100分 if exists select studentresult from result where subjectid select subjectid from subject...