java培訓(xùn)教程:where條件查詢?cè)趺词褂?注意哪些問(wèn)題?where語(yǔ)句支持的運(yùn)算符比較運(yùn)算符、邏輯運(yùn)算符、模糊查詢、范圍查詢、空判斷等,為了更精確的查詢出特定數(shù)據(jù),需要學(xué)習(xí)SQL語(yǔ)法where條件查詢。
where條件查詢?cè)趺词褂?where條件查詢學(xué)習(xí)目標(biāo):能寫(xiě)出模糊查詢的SQL語(yǔ)句
1. where條件查詢的介紹
使用where條件查詢可以對(duì)表中的數(shù)據(jù)進(jìn)行篩選,條件成立的記錄會(huì)出現(xiàn)在結(jié)果集中。
where語(yǔ)句支持的運(yùn)算符:運(yùn)算符、邏輯運(yùn)算符、模糊查詢、范圍查詢、空判斷。
where條件查詢語(yǔ)法格式如下:
select * from 表名 where 條件;
例:
select * from students where id = 1;
2. 比較運(yùn)算符查詢
等于: =
大于: >
大于等于: >=
小于: <
小于等于: <=
不等于: != 或 <>
例1:查詢編號(hào)大于3的學(xué)生:
select * from students where id > 3;
例2:查詢編號(hào)不大于4的學(xué)生:
select * from students where id <= 4;
例3:查詢姓名不是“黃蓉”的學(xué)生:
select * from students where name != '黃蓉';
例4:查詢沒(méi)被刪除的學(xué)生:
select * from students where is_delete=0;
3. 邏輯運(yùn)算符查詢
and
or
not
例1:查詢編號(hào)大于3的女同學(xué):
select * from students where id > 3 and gender=0;
例2:查詢編號(hào)小于4或沒(méi)被刪除的學(xué)生:
select * from students where id < 4 or is_delete=0;
例3:查詢年齡不在10歲到15歲之間的學(xué)生:
select * from students where not (age >= 10 and age <= 15);
說(shuō)明:多個(gè)條件判斷想要作為一個(gè)整體,可以結(jié)合‘()’。
4. 模糊查詢
like是模糊查詢關(guān)鍵字
%表示任意多個(gè)任意字符
_表示一個(gè)任意字符
例1:查詢姓黃的學(xué)生:
select * from students where name like '黃%';
例2:查詢姓黃并且“名”是一個(gè)字的學(xué)生:
select * from students where name like '黃_';
例3:查詢姓黃或叫靖的學(xué)生:
select * from students where name like '黃%' or name like '%靖';
5. 范圍查詢
between .. and .. 表示在一個(gè)連續(xù)的范圍內(nèi)查詢
in 表示在一個(gè)非連續(xù)的范圍內(nèi)查詢
例1:查詢編號(hào)為3至8的學(xué)生:
select * from students where id between 3 and 8;
例2:查詢編號(hào)不是3至8的男生:
select * from students where (not id between 3 and 8) and gender='男';
6. 空判斷查詢
判斷為空使用: is null
判斷非空使用: is not null
例1:查詢沒(méi)有填寫(xiě)身高的學(xué)生:
select * from students where height is null;
注意:不能使用 where height = null 判斷為空;不能使用 where height != null 判斷非空;null 不等于 '' 空字符串。
7. 小結(jié)
常見(jiàn)的比較運(yùn)算符有 >,<,>=,<=,!=
邏輯運(yùn)算符and表示多個(gè)條件同時(shí)成立則為真,or表示多個(gè)條件有一個(gè)成立則為真,not表示對(duì)條件取反
like和%結(jié)合使用表示任意多個(gè)任意字符,like和_結(jié)合使用表示一個(gè)任意字符
between-and限制連續(xù)性范圍 in限制非連續(xù)性范圍
判斷為空使用: is null
判斷非空使用: is not null
千鋒教育java培訓(xùn)機(jī)構(gòu)歡迎每位想要學(xué)習(xí)java技術(shù)的學(xué)員來(lái)我們的java培訓(xùn)班學(xué)習(xí),大家也可以先點(diǎn)擊咨詢按鈕來(lái)獲取我們的java課程免費(fèi)試聽(tīng)資格,在試聽(tīng)中可以更加深入的了解我們千鋒教育。