条件查询
语法:
select 查询列表,查询列表 from 表名 where 筛选条件
筛选条件分类:
1:按条件表达式筛选
条件运算符:>:大于,<:小于, =:等于,!=:不等于,>=:大等于,<=:小等于,<> :不等于
演示:在teacher表中查询idt,name,且idt不等于14的属性值。
teacher表
演示语法:SELECT idt,name FROM teacher WHERE idt<>14;
结果:
2:按逻辑表达式查询
&&:与(有假就假), ||:或(有真就真), !:
演示:在teacher表中查询idt,name,number,且idt可以等于14或number=13的属性值
teacher表
演示语法:SELECT idt,name,number FROM teacher WHERE idt=14 || number=13;
结果:
3:模糊查询分类
—— like:
模糊查询特点:1:一般和通配符搭配使用
通配符:% 代表多个字符,包含0个字符 , _代表任意单个字符 , \代表转义字符
语法: select 字段 from 表 where 字段 like “通配符”;
演示:在teacher表中查询idt,name,且name中的字符带有u
teacher表
演示语法:SELECT idt,name FROM teacher WHERE name LIKE “%u_”;
结果:
—— between and:
含义:查询的字段值在某一个范围内
特点:1:可以提高语句简洁度
2:包含临界值
3:两个临界值不要交换顺序
语法:select 字段 from 表格 where 字段 between 数值 and 数值;
演示:在teacher表中查询idt,name,且idt中的属性值在12到14之间
teacher表
演示语法:SELECT idt,name FROM teacher WHERE idt BETWEEN 12 AND 14;
结果:
—— in:
含义:判断某字段的值是否属于in列表中的某一项
特点:1:不支持通配符
2:提高简洁度
3:in列表值必须一致或兼容
语法: select 字段 from 表格 where 字段 in (值,值);
演示:在teacher表中查询idt,name,且idt中的属性值是12和14
teacher表
演示语法:SELECT idt,name FROM teacher WHERE idt in(12,14);
结果:
—— is null
注意:只有is null 和 is not null 可以判断null值,等于号(==),赋值号(=),<>,<=>都不可以不可以
演示:在teacher表中查询idt,name,factor5,且factor5中的属性值是不是null
teacher表
演示语法:SELECT idt,name,factor5 FROM teacher WHERE factor5 is not NULL;
结果:
补充: <=> 代表安全等于
is null :仅仅可以判断null值,可读性较高,建议使用
<=>:即可以判断null值,又可以判断普通值可读性低
演示:在teacher表中查询idt,name,且idt等于14的属性值。
teacher表
演示语法:SELECT idt,name FROM teacher WHERE idt<=>14;
结果: