MySQL条件查询简单汇总
条件查询语法:
select
查询列表
from
表名
where
筛选条件;
分类:
一、按条件表达式筛选
条件运算符:> < = != <> >= <=
二、按逻辑表达式筛选
逻辑运算符:
作用:用于连接条件表达式
&& || !
and or not
&&和and:两个条件都为true,结果为true,反之为false
||和or:一个条件即可
三、模糊查询
like
between and
in
is 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
&& salary <= 20000 ;
#案例2:查询部门编号不是在90-110之间,或者工资高于15000的员工信息
SELECT
*
FROM
employees
WHERE (
department_id < 90 || department_id > 110
) || salary > 20000 ;
#三、模糊查询
/*
like
between and
in
is null|is not null
*/
#1.like
#特点:①一般都和通配符一起使用。
#通配符:
#%表示任意多个字符,包含0个字符
#_任意单个字符
#案例1:查询员工名中包含字符a的员工信息
SELECT *
FROM employees
WHERE last_name LIKE '%a%'; #百分号待表通配符,因为字符a前后都可能会有字符
#案例2:查询员工名中第三个字符为n,第五个字符为l的员工名和工资
SELECT
last_name,
salary
FROM
employees
WHERE last_name LIKE '__n_l%' ;
#案例3:查询员工名中第二个字符为_的员工名
SELECT
last_name
FROM
employees
WHERE
last_name LIKE '_\_%';
#或者 last_name like '_$_%' escape '$';
#这里的escape关键字是将$设置为转义字符,其他字符亦可。
#2、between and (提高语言简洁度、包含连接值、不可颠倒顺序)
#案例1:查询员工编号在100到120之间的员工信息
#之前的and、&&
#between and
SELECT
*
FROM
employees
WHERE employee_id BETWEEN 100
AND 120 ;
#3、in(判断某字段的值是否满足in列表中的某一项,可以提高简洁度,列表中的值类型必须一致或兼容)
#案例:查询员工的工种编号是 IT_PROG、AD_VP、AD_PRES中的一个员工名和工种编号
SELECT
last_name,
job_id
FROM
employees
WHERE job_id = 'IT_PROT'
OR job_id = 'AD_VP'
OR job_id = 'AD_PRES' ;
#以上过于麻烦,可以用in来简化
SELECT
last_name,
job_id
FROM
employees
WHERE job_id IN ('IT_PROT','AD_VP','AD_PRES');
#4、is null或is not null
#=或<>不能判断是否为null
#案例1:查询没有奖金的员工名和奖金率
SELECT last_name,
commission_pct
FROM employees
WHERE commission_pct IS NULL;
#补充:安全等于:<=>
#可以判断null也可以判断数值,但是可读性较差
#is null 与 <=>区别
#is null:仅仅可以判断null值,可读性较高
#<=>:可以判断null与数值,但可读性较差
MySQL条件查询简单汇总相关推荐
- MySQL 条件查询 limit、in、between and、like等等
MySQL 条件查询 环境: CREATE TABLE `test_user` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`userna ...
- MySQL学习-MySQL条件查询
MySQL条件查询 操作的表 1.条件查询概述 2.条件查询between and] 3.条件查询is null和is not null 4.and和or的优先级的问题 5.条件查询in 6.模糊查询 ...
- Mysql 条件查询(like、between、and、in······)
目录 Mysql 条件查询 示例 一.比较运算和逻辑运算符符 二.范围运算符 三.列表运算符 四.模糊匹配符 五.空值判断符 Mysql 条件查询 Mysql 条件查询即where子句后跟条件 运算符 ...
- mysql 条件查询分页_百万数据下mysql条件查询及分页查询的注意事项
接上一节<百万数据mysql分页问题>,我们加上查询条件:select id from news where cate = 1 order by id desc limit 500000 ...
- MySQL数据库查询语句汇总
基础查询 select [字段] from 表名 1,select * from emp; # 查询所有数据 在数据量很庞大的情况下, 效率低, 不推荐使用 2,select empno,enam ...
- MySQL 条件查询
一.带关系运算符的查询 在select语句中最常见的格式如下: select 字段名1 , 字段名2,,,, from 表名 where 条件表达式 举例,查询表student中id=4的学生姓名,过 ...
- MySQL条件查询语句(一)
条件查询 注意:条件查诟需要用到 where 询句,where 必须放到 from 询句表的后面: 执行顺序:先from再where过滤后再检索出来. 1..支持如下运算 2.等号(=)操作符 (1) ...
- php mysql 条件查询语句_where 查询条件-Medoo - 高效的轻量级PHP数据库框架, 提高开发效率!...
WHERE 语句 SQL中使用where可能会有一些不安全的动态参数传入或者一些复杂的SQL语句,但是Medoo提供非常简介和安全的方法来实现这些. 基础使用 在基础使用中. 你可以使用一些符号对参数 ...
- MySQL 条件查询(多条件,模糊查询,范围查询,空值查询),分组查询,分组过滤
WHERE 条件查询 WHERE关键字用指定的条件从表中查询数据. 语法格式: WHERE 查询条件 条件查询: 有比较运算和逻辑运算的查询条件. 带有BETWEEN AND 关键字的查询条件. 配合 ...
最新文章
- cocos2d-x学习笔记 动作 CCCallFunc家族(回调函数包装器)
- java split
- HBase之重试机制
- js 阻止冒泡事件和默认事件
- Android插件库
- html字体有哪些mac,Mac字体推荐
- 网络监控软件百络网警 v6.6b 家庭版 下载
- vlan tenant network on ovn based dvr (by quqi99)
- 跑跑卡丁车Bingo喜当托儿纪念,2022/04/30,23:38:56
- STC12C5A60S2A/D转换
- asp.net 中 使用ajax 和浏览器的关系
- layui省市县三级联动,如何设置select选择时,值为省市县code码
- 安卓开发代码工程结构(2)
- vue中后台管理登录后的token管理
- win10查看本机密钥的方法
- linux c++ 获取当前时间毫秒_Linux 切换工作目录
- 第二空间计算机最新破解,我的J4125黑群晖折腾记 - 软件篇:无需U盘引导及固态硬盘扩充空间容量法...
- 职业选手cfg文件怎么用_游戏id不会取?看看职业选手怎么取id吧!都是满满的干货...
- 汉字点阵c语言程序,用c51单片机控制1616点阵显示汉字源代码
- 【数据结构】B/B-树(目录树)