MySQL查询之条件查询

1、条件

使用where子句对表中的数据筛选,结果为true的行会出如今结果集中spa

select * from 表名 where 条件;

2、比较运算符

等于 =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;

3、逻辑运算符

and

or

not

查询编号大于3的女同窗

select * from students where id>3 and gender=0;

查询编号小于4或没被删除的学生

select * from students where id<4 or isdelete=0;

4、模糊查询

like

%表示任意多个任意字符

_表示一个任意字符

查询姓黄的学生

select * from students where sname like '黄%';

查询姓黄而且名字是一个字的学生

select * from students where sname like '黄_';

查询姓黄或叫靖的学生

select * from students where sname like '黄%' or sname like '%靖%';

5、范围查询

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;

6、空判断

注意: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;

7、优先级

小括号,not,比较运算符,逻辑运算符

and比or先运算,若是同时出现并但愿先算or,须要结合()使用