mysql条件查询语句

IN 包含语句

实例:

// 输出部门包含10 20 30的 职位不包含前端的入职日期小于`2020-05-20`的数据

SELECT * FROM t_emp WHERE deptno IN (10,20,30) AND job != "前端" AND hiredate < "2020-05-20";

IS NULL 为空

实例:

SELECT null IS NULL AS isnull;

结果:

isnull
1

IS NOT NULL 不为空

实例:

SELECT null IS NOT NULL AS isnotnull;

结果:

isnotnull
0

BETWEEN AND 范围

比数据在某一个范围之间

// 底薪在2000到3000元的员工
SELECT * FROM t_emp sal BETWEEN 2000 AND 3000;

LIKE 模糊查询

like 匹配/模糊匹配,会与 % 和 _ 结合使用。

'%a'     //以a结尾的数据
'a%'     //以a开头的数据
'%a%'    //含有a的数据
'_a_'    //三位且中间字母是a的
'_a'     //两位且结尾字母是a的
'a_'     //两位且开头字母是a的

实例:

查询以 java 字段开头的信息。

SELECT * FROM position WHERE name LIKE 'java%';

查询包含 java 字段的信息。

SELECT * FROM position WHERE name LIKE '%java%';

查询以 java 字段结尾的信息。

SELECT * FROM position WHERE name LIKE '%java';

REGEXP

参考文档

posted @ 2022-03-08 18:10  沉默-是金  阅读(72)  评论(0编辑  收藏  举报