条件查询:根据条件过滤原始表的数据,查询到想要的数据
语法:
SELECT
要查询的字段|表达式|常量值|函数
FROM
表
WHERE
条件 ;
分类:
1)条件表达式
条件运算符: >, <, >=, <=, =, !=, <>
2)逻辑表达式
逻辑运算符:
and(&&):两个条件如果同时成立,结果为true,否则为false
or(||):两个条件只要有一个成立,结果为true,否则为false
not(!):如果条件成立,则not后为false,否则为true
3)模糊查询
模糊匹配关键词:like、between and、in、is null或<=>
LIKE
一般和通配符搭配使用
通配符(%):任意多个字符,包含0个字符
通配符(_):任意单个字符
转义符号( \ ):'_\_%'
自定义转义符号(如使用$代替):'_$_%' ESCAPE '$'
BETWEEN AND
①使用between and 可以提高语句的简洁度
②包含临界值
③两个临界值不要调换顺序
IN
含义:判断某字段的值是否属于in列表中的某一项
①使用in提高语句简洁度
②in列表的值类型必须一致或兼容
③in列表中不支持通配符
IS NULL
① =或<>不能用于判断null值
② is null或is not null 可以判断null值
<=>:安全等于
IS NULL: 仅仅可以判断NULL值,可读性较高,建议使用
<=> : 既可以判断NULL值,又可以判断普通的数值,可读性较低
如果判断的字段里有null值结果不一样,如果查询没有null值则一样(有一个为NULL则不会显示该条信息)
若将and换为or则正确,因为总归有一个字段不为null;
网友评论