三 SQL 資料檢索 (萬用字元)

2021-10-13 13:07:08 字數 2591 閱讀 8601

如:t_employee表中fname欄位匹配如下規則的資料行:以任意字元開頭,剩餘部分為「erry」

如:萬用字元表示式「k%」匹配以「k」開頭、任意長度的字串

萬用字元表示式「b%t」匹配以「b」開頭、以「t」結尾、任意長度的字串

例如:t_employee表中fname欄位以「t」開頭長度,長度任意的所有資料

姓名中包含字母「n」的員工資訊

如:t_employee表中fname欄位匹配最後乙個字元為任意字元、倒數第二個字元為「n」、長度任意的字串。

待檢測欄位名is null

查詢所有姓名未知的員工資訊

select * from t_employee where fname is null
查詢所有姓名已知的員工資訊

查詢所有姓名已知且工資小於5000的員工資訊

「!=」表示「不等於」、「!」表示「不大於」

檢索所有年齡不等於22歲並且工資不小於2000元」

select * from t_employee where fage!=22 and fsalary!<2000
若想在其他資料庫中使用非,可以直接使用not運算子或者同義轉換符。一般推薦使用not(不小於即大於等於),則以上語句可改寫為:

select * from t_employee where fage<>22 and fsalary>=2000
or

公司要為年齡為23歲、25歲和28歲的員工發福利,請將他們的年齡、工號和姓名檢索出來

select fage,fnumber,fname from t_employee where fage=23 or fage=25 or fage=28
in:使用方法為「in (值1,值2,值3……)」

select fage,fnumber,fname from t_employee where fage in (23,25,28)
用方法:「欄位名bettween左範圍值and右範圍值」,需要查範圍值時,優先使用它。

檢索所有年齡介於23歲到27歲之間的員工資訊

1,inselect * from t_employee where fage in(23,24,25,26,27)

2,普通查詢select * from t_employee where fage>=23 and fage <=27

3,between andselect * from t_employee where fage between 23 and 27

使用「bettween and」能夠進行多個不連續範圍值的檢測

如:檢索所有工資介於2000元到3000元之間以及5000元到8000元的員工資訊

select * from t_employee 

where (fsalary between 2000 and 3000)

or (fsalary between 5000 and 8000)

Data Retrieval 資料檢索

index 索引 定義 分類 1 結構化資料 固定格式 有限長度 應用 資料庫 元資料 2 非結構化資料 非定格式 非限長度 應用 磁碟檔案 查詢方式 1 結構化查詢 資料庫搜尋 2 非結構化查詢 a 順序掃瞄 b 全文檢索定義 根據使用者需求,從資料庫提取資料,生成資料表。資料表 可放回資料庫,也...

基本資料檢索

2016.11.28 二 基本資料檢索 select from table select 和 from 號是特殊符號,它表示所有的列,這句話的意思就是從 table 中查詢所有的列。在mysql和 oracle 中要求每句話的末尾要加乙個分號 但在 sqlserver 中不適用。2.1 查詢指定列 ...

SQL資料庫資料檢索top和distinct

一 distinct 針對查詢的結果去去除重複 主要針對查詢的結果 top獲取前幾條資料,top一般都與order by連用 desc asc distinct去除重複的資料 select distinct sname from student select top 5 from student o...