數據查詢基礎


1.查詢
查詢產生一個虛擬表
看到的是表形式顯示的結果,但結果並不真正存儲
每次執行查詢只是從數據表中提取數據,並按照表的形式顯示出來

2.查詢語句
語法:
select 列名
from 表名
[where 條件表達式]
[order by 排序列名 asc或desc]
*order by 排序
asc 升序
desc 降序
①查詢全部數據行和列
select * from 表名
「*」表示全部列
②查詢部分行和列
select 列名 from 表名 where 條件
*使用where子句進行條件限制
*查詢部分列時列名之間只用逗號隔開
③查詢中使用列的別名
1.
select 列名 as 別名 from 表名
*使用as重新命名列
2.
select 列名 別名 from 表名
*使用空格重新命名列
*不建議使用
3.
select 別名=列名 from 表名
*使用「=」重新命名列
④查詢返回限制的行數
select top 參數 列名 from 表名
*限制行數使用top關鍵字約束
select top 參數 percent 列名 from 表名
*使用percent提取百分比記錄
⑤查詢空值
is null → 空
is not null → 非空
⑥連接
連接的數據類型必須兼容
若是「+」連接字符型數據,結果爲字符串數據的連接
若是「+」連接數值型數據,結果爲數值之和
select 列名1+列名2 from 表名
⑦在查詢中使用常量列
*默認中添加虛擬列,查詢輸出
語法:
select 姓名=Name,年齡=Age,'北京大學' AS 大學名稱
from Student

在查詢中使用函數函數

1.字符串函數
01.charindex
用來尋找一個指定的字符串在另外一個字符串中的起始位置
02.len
返回傳遞給它的字符串長度
03.upper
把傳遞給它的字符串轉換爲大寫
04.ltrim
清除字符左邊的空格
05.rtrim
清除字符右邊的空格
06.right
從字符串右邊返回指定數目的字符
07.replace
替換字符串中的字符
08.stuff
在一個字符串中,刪除指定長度的字符,並在指定位置傳入一個新的字符串排序

2.日期函數
01.getdate
取得當前系統的日期
02.dateadd
將指定的數值添加到指定的日期部分後的日期
03.datediff
兩個日期之間的指定日期部分的間隔
04.datename
日期中指定日期部分的字符串形式
05.datepart
日期中指定日期部分的整數形式字符串

3.數學函數
01.rand
返回0到1之間隨機float值
02.abs
取數值表達式的絕對值
03.ceiling
向上取整,取大於或等於指定數值、表達式的最小整數
04.floor
向下取整,小於或等於指定表達式的最大整數
05.power
取數值表達式的冪值
06.round
將數值表達式四捨五入爲指定精度
07.sign
對於整數返回+1,對於負數返回-1,對0則返回0
08.sqrt
取浮點表達式的平方根get

4.系統函數
01.convert
用來轉變數據類型
02.current_user
返回當前用戶的名稱
03.datelength
返回指定表達式的字節數
04.host_name
返回當前用戶所登陸的計算機名稱
05.system_user
返回當前登陸的用戶名稱
06.user_name
從給定的用戶ID返回用戶名數學

相關文章
相關標籤/搜索