使用where子句對錶中的數據篩選,結果爲true的行會出如今結果集中spa
select * from 表名 where 條件;
等於 =code
大於 >blog
大於等於 >=class
小於 <select
小於等於 <=數據
不等於 != 或 <>查詢
查詢編號大於3的學生di
select * from students where id>3;
查詢編號不大於4的科目co
select * from subjects where id<=4;
查詢姓名不是「黃蓉」的學生字符
select * from students where sname!='黃蓉';
查詢沒被刪除的學生
select * from students where isdelete=0;
and
or
not
查詢編號大於3的女同窗
select * from students where id>3 and gender=0;
查詢編號小於4或沒被刪除的學生
select * from students where id<4 or isdelete=0;
like
%表示任意多個任意字符
_表示一個任意字符
查詢姓黃的學生
select * from students where sname like '黃%';
查詢姓黃而且名字是一個字的學生
select * from students where sname like '黃_';
查詢姓黃或叫靖的學生
select * from students where sname like '黃%' or sname like '%靖%';
in表示在一個非連續的範圍內
查詢編號是1或3或8的學生
select * from students where id in(1,3,8);
between ... and ...表示在一個連續的範圍內
查詢學生是3至8的學生
select * from students where id between 3 and 8;
查詢學生是3至8的男生
select * from students where id between 3 and 8 and gender=1;
注意:null與''是不一樣的
判空is null
查詢沒有填寫地址的學生
select * from students where hometown is null;
判非空is not null
查詢填寫了地址的學生
select * from students where hometown is not null;
查詢填寫了地址的女生
select * from students where hometown is not null and gender=0;
小括號,not,比較運算符,邏輯運算符
and比or先運算,若是同時出現並但願先算or,須要結合()使用