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