Mysql条件查询的语法
SELECT 查询列表 FROM 表 WHERE 筛选条件;
其中筛选条件包含3种类型
1.条件表达式运算符 >,< ,=,>=,<=,!= ,<> 后两种均为不等于,<=>(安全等于)
其中<=> 可以判断普通的数值,也可以判断null 。
案例:存在test数据库,其中包含employee表,表中含有name,job,age,salary
#查询年龄不等于25岁的员工的姓名
SELECT name
FROM employee
WHERE age <> 25;
2.逻辑表达式运算符 AND(&&) ,OR(||), NOT(!)
#案例1:查询工资大于10000,并且age大于25的姓名
SELECT name
FROM employee
WHERE salary > 10000 AND age > 25;
#案列2:查询工资不在10000~20000内或者年龄大于25的姓名
SELECT name
FROM employee
WHERE NOT(salary > 10000 AND salary < 20000) OR age > 5;
3.模糊表达式运算符 LIKE,BETWEEN AND ,IS NULL,IN
#LIKE常与通配符搭配使用、
_:匹配单个字符 % 匹配0或多个字符
#案例:查询名字中带有e的姓名
SELECT name
FROM employee
WHERE name ='%e%';
#案列:查询名字中第二个字母为e的姓名
SELECT name
FROM employee
WHERE name ='_e%';
#BETWEEN AND,包含临界值,不可以颠倒顺序
#案例:查询工资在10000~20000人的姓名
SELECT name
FROM employee
WHERE salary BETWEEN 10000 AND 20000;
#IS NULL
#案例:查询失业人全部信息
SELECT *
FROM employee
WHERE job IS NULL;
#也可使用安全等于<=>
SELECT *
FROM employee
WHERE jon <=> NULL;
#IN用于判断字段是否属于列表中的某一项
#案例:查询年龄为20,25,26岁的全部信息
SELECT *
FROM employee
WHERE age IN(20,25,26);