1、資料查詢機制
l 查詢產生乙個虛擬表。
l 看到的是表形式顯示的結果,但結果並不真正儲存。
l 每次執行查詢只是從資料表中提取資料,並按照表的形式顯示出來。
注:可簡單理解為查詢是針對已存在的資料進行「篩選」。
2、基本查詢語法
select 《列名
>
from 《表名
>
[where 《查詢條件表示式
>]
[order by 《排序的列名
>[asc
或desc]]
select*from 表名
select 列1,列
2,……
from
表名select列1 , 列
2...
from 表名
where 條件(約束行,用於選擇行
)n 使用as
select 列1as 別名1,列2 as 別名2 ...
from表名
where條件
n 使用 = 命名別名:
select 別名 = 列1 ,
別名 = 列2
from表名
where條件
² + 連線的資料型別必須相容
² 如果 + 連線字元型資料,結果為字串資料的連線
² 如果 + 連線數值型資料,結果為數值的和
n is null空值
n is not null不為空,非空
select 列
1 as
別名,列
2 as
別名 。。。
'常量值
' as
常量名from 表名
where 條件
n 按條數:
select top 條數
列1,列。。。
from 表名
where 條件
n 按百分比:
select top 數目
percent
列1,列。。。
from 表名
where條件
注:20 percent就是
20%3、查詢排序——order by
【asc
、desc
】排序 asc是公升序排序,
desc
是降序排序,預設為公升序,省略不寫為公升序,按照列來排序。
select 別名=列名,別名
=列名。。。
from表名
where條件
order by 列名 asc 或
desc
l 按照多列排序,使用多個列名
select 別名=列名,別名
=列名。。。
from表名
where條件
order by 列名1,列名2
4、sqlserver中的常用四類函式
1) 字串函式——用於控制返回給使用者的字串
a) charindex(要找的字元或字串,字串,從幾開始找
)——查詢字元|
字串在目標字串中的位置
【起始為1】
例如:select
charindex(『love』,』iloveme』,1)
返回:2
b) len(『字串』)——返回字串長度
例如:selectlen(『rweuieowtr』)返回:10
c) upper(『字串』)——將字串中的英文轉化成大寫
例如:selectupper(『asdfghjkl』)返回:asdfghjkl
d) ltrim(『 字串 』)——清除字串左邊空格
例如:select ltrim (' 周智宇
')返回:周智宇
(後面的空格保留)
e) rtrim(『 字串 』)——清除字串右邊空格
例如:select rtrim (' 周智宇
')返回:
周智宇(前面的空格保留)
f) right(『字串』,擷取個數
)——從右邊擷取邊字串
例如:select right('焊接的考試卷',
3)
返回:考試卷
g) replace(『字串』,』被換的字元』,』換成字元』)
——替換乙個字串中的字元
例如:select replace('莫樂可切.楊可
','可
','蘭
')返回:莫樂蘭切.楊蘭
h) stuff('字串
',起始位置
,挖取個數
, '填充字串
')——在乙個字串中,刪除指定長度的字元,並在該位置插入乙個新的字串
例如:select stuff('abcdefg', 2, 3, '我的**我的世界
')返回:a我的**我的世界
efg2) 日期函式——用於操作日期值
a) getdate
b) dateadd
c) datediff
d) datename
e) datepart
3) 數學函式——用於對數值進行代數運算
4) 系統函式——獲取有關sql server
中物件和設定的系統資訊
第四章 資料查詢基礎
第四章 資料查詢基礎查詢 select 列名1,列名2 from 表名 where 條件 別名 1 別名 列名 2 列名 as 別名 3 列名 別名 常量列 列名 值 排序 select from 表名 order by 列1 列2 順序 asc公升序desc降序不寫預設就是asc 含義 先按列1公...
第四章 資料查詢基礎
第九章 資料查詢基礎 查詢 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...