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';