一、模糊查詢
運算子語法描述
is null
a is null
如果操作符為null,則結果為真
is not null
a is not null
如果操作符不為null,則結果為真
between
a between b and c
若a在b和c之間,則結果為真
like
a like b
如果a能匹配到b,則結果為真
ina in ( a1,a2,a3…)
如果a在a1,a2,a3…其中的某乙個,則結果為真
二、null/not null
-- **********null not null**********
-- 查詢位址為空的同學 為空
select studentno,studentname from student
where address = '' or address is null
-- 查詢有email的學生 不為空
select studentno,studentname from student
where email is not null
三、like
-- **********like**********
-- 1.利用%,表示0到任意個字元
-- 2.利用_,表示只有乙個字元
-- 1. 查詢姓王的同學
select studentno,studentname from student
where studentname like '王%'
-- 2.查詢姓王的同學,並且後面只有乙個字
select studentno,studentname from student
where studentname like '王_'
-- 3.查詢名字當中有「傑」的同學
select studentno,studentname from student
where studentname like '%傑%'
四、in
-- *****===in*****===
-- 查詢內容只能是具體的乙個或多個值
-- 查詢1001,1002,1003學號的學生
select studentno,studentname from student
where studentno in (1001,1002,1003);
-- 查詢在河南洛陽的學生
select studentno,studentname from student
where address in ('河南洛陽');
資料庫模糊查詢
執行資料庫查詢時,有完整查詢和模糊查詢之分。一般模糊語句格式如下 select 字段 from 表 where 某欄位 like 條件 其中,關於條件,sql提供了四種匹配模式 可以匹配任意型別和任意長度的字元,有些情況下若是中文,請使用兩個百分號 表示。select from flow user ...
資料庫查詢和模糊查詢
表示乙個字元,他表示匹配任意乙個字元 where name like 唐 表示查詢名字已唐開頭,且後面只有乙個字元 表示多個字元,可以匹配多個字元 where name like 唐 表示查詢名字已唐開頭的,無論後面有幾個字元 where name like 唐 表示查詢名字中含有唐字的 conca...
資料庫組合查詢和模糊查詢
搜尋條件 排序 得到所有捲菸 param is promote 0表示是 1表示捲菸列表 param pricevalues 排序 1 降序,2公升序 param price 批發價 預設為 不限 param cigarettefactory 菸廠 預設為 不限 param activity 活動 ...