第四章 資料查詢基礎

2022-07-25 10:18:15 字數 2713 閱讀 9375

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...