博客
关于我
mysql基础教程二
阅读量:792 次
发布时间:2023-02-12

本文共 1770 字,大约阅读时间需要 5 分钟。

进阶2:条件查询

语法与分类

查询语法格式

SELECT 查询列表

FROM 表名
WHERE 筛选条件;

分类

一、按条件表达式筛选

简单条件运算符:> < = != < > >= <=

二、按逻辑表达式筛选

逻辑运算符:用于连接条件表达式

& & & || !
AND、OR、NOT

  • AND:两个条件都为true,结果为true,反之为false
  • OR:只要有一个条件为true,结果为true,反之为false
  • NOT:如果连接的条件本身为false,结果为true,反之为false

三、模糊查询

  • LIKE:用于模糊匹配
  • BETWEEN AND:用于范围查询
  • IN:用于集合判断
  • IS NULL/IS NOT NULL:用于判断NULL值

按条件表达式筛选

案例1:查询工资大于12000的员工信息

SELECT * FROM employees WHERE salary > 12000;

案例2:查询部门编号不等于90号的员工名和部门编号

SELECT last_name, department_id FROM employees WHERE department_id != 90;

按逻辑表达式筛选

案例1:查询工资在10000到20000之间的员工信息

SELECT last_name, salary, commission_pct FROM employees WHERE salary >= 10000 AND salary <= 20000;

案例2:查询部门编号不在90到110之间,或者工资高于15000的员工信息

SELECT * FROM employees WHERE NOT (department_id >= 90 AND department_id <= 110) OR salary > 15000;

模糊查询

LIKE

特点:

  • 通常与通配符搭配使用
  • 通配符:%(任意多个字符,包含0个字符)
  • _(任意单个字符)

案例1:查询员工名中包含字符a的员工信息SELECT * FROM employees WHERE last_name LIKE '%a%';

案例2:查询员工名中第三个字符为e,第五个字符为a的员工名和工资SELECT last_name, salary FROM employees WHERE last_name LIKE '_n_a%';

案例3:查询员工名中第二个字符为_的员工名SELECT last_name FROM employees WHERE last_name LIKE '$%' ESCAPE '$';

BETWEEN AND

特点:

  • 使用BETWEEN AND可以提高语句的简洁度
  • 包含临界值
  • 两个临界值不要调换顺序

案例:查询员工编号在100到120之间的员工信息SELECT * FROM employees WHERE employee_id BETWEEN 100 AND 120;

IN

特点:

  • 使用IN可以提高语句简洁度
  • IN列表的值类型必须一致或兼容
  • IN列表中不支持通配符

案例:查询员工的工种编号是IT_PROG、AD_VP、AD_PRES中的一个员工名和工种编号SELECT last_name, job_id FROM employees WHERE job_id IN ('IT_PROT', 'AD_VP', 'AD_PRES');

IS NULL/IS NOT NULL

特点:

  • =或<>不能用于判断NULL值
  • IS NULL或IS NOT NULL可以判断NULL值

案例1:查询没有奖金的员工名和奖金率SELECT last_name, commission_pct FROM employees WHERE commission_pct IS NULL;

案例2:查询有奖金的员工名和奖金率SELECT last_name, commission_pct FROM employees WHERE commission_pct IS NOT NULL;

案例3:查询工资为12000的员工信息SELECT last_name, salary FROM employees WHERE salary <=> 12000;

转载地址:http://ehbfk.baihongyu.com/

你可能感兴趣的文章
MySQL数据库 范式
查看>>
Mysql数据库B-Tree索引
查看>>
mysql数据库io空闲_mysql数据库磁盘io高的排查
查看>>
mysql数据库root密码忘记,查看或修改的解决方法
查看>>
MySQL数据库SQL注入靶场sqli通关实战(附靶场安装包)
查看>>
MYSQL数据库下载安装(Windows版本)
查看>>
MySQL数据库与Informix:能否创建同名表?
查看>>
mysql数据库中的数据如何加密呢?mysql8.0自带新特性
查看>>
MySQL数据库优化
查看>>
MySQL数据库优化总结
查看>>
MySQL数据库入门看这一篇文章就够了
查看>>
Mysql数据库函数contac_函数:函数删除操作语法&使用例——《mysql 从入门到内卷再到入土》...
查看>>
mysql数据库命令备份还原
查看>>
mysql数据库基础教程
查看>>
MySQL数据库备份
查看>>
mysql数据库备份与恢复
查看>>
MySQL数据库备份实战
查看>>
Mysql数据库备份的问题:mysqldump: Got error: 1049: Unknown_无需整理
查看>>
mysql数据库如何重置密码是多少钱_MySQL数据库忘记root密码如何重置修改
查看>>
MySQL数据库安装配置与常用命令
查看>>