0
点赞
收藏
分享

微信扫一扫

初识MySql条件查询

诗远 2022-02-09 阅读 85

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);
举报

相关推荐

0 条评论