欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

09.数据的条件查询操作

程序员文章站 2022-03-19 11:27:55
1. 条件查询WHERE筛选条件为true,则返回查询记录# 语法SELECT 查询列表 FROM 数据表名称 WHERE 筛选条件;# 执行顺序FROM -----> WHERE -----> SELECT相关运算符条件运算符含义>大于<小于=...

1. 条件查询

  • WHERE筛选条件为true,则返回查询记录
# 语法
SELECT 查询列表 FROM 数据表名称 WHERE 筛选条件;

# 执行顺序
FROM -----> WHERE -----> SELECT
  • 相关运算符
       条件运算符        含义
> 大于
< 小于
= <=> 等于 安全等于
!= <> 不等于 不等于
>= 大于或等于
<= 小于或等于
    逻辑运算符           含义      
&& and 逻辑与
|| or 逻辑或
! not 逻辑非
模糊查询     含义    
like 匹配
between and 区间
in 列表
is null 为空
is not null 非空

2. 按条件表达式筛选

# 查询订单表支付金额大于20000的订单信息
SELECT * FROM `bill` WHERE `b_price` > 20000;

3. 按逻辑表达式筛选

# 查询订单表支付金额大于20000小于30000的订单信息
SELECT * FROM `bill` WHERE `b_price` > 20000 AND `b_price` < 30000;

4. 按模糊条件筛选

4.1 LIKE关键字

  • 通配符:%匹配一个或多个任意字符,_匹配一个任意字符
# 查询用户表姓张的用户信息
SELECT * FROM `user` WHERE `name` LIKE '张%';

# 查询用户表姓名第二个字为小的用户信息
SELECT * FROM `user` WHERE `name` LIKE '_小%';

4.2 BETWEEN…AND…关键字

  • 注意:包含临界值,临界值先小后大
# 查询订单表支付金额在20000到30000之间的订单信息
SELECT * FROM `bill` WHERE `b_price` BETWEEN 20000 AND 30000;

4.3 IN关键字

  • 列表值内容与字段值内容相同或兼容
# 查询订单表订单编号为1,5,10,20,30的订单信息
SELECT * FROM `bill` WHERE `b_id` IN(1,5,10,20,30);

4.4 IS NULL关键字

  • =不能判NULL,<=>可以判null,但推荐使用IS NULL
# 查询没有备注信息的订单信息
SELECT * FROM `bill` WHERE `b_remark` IS NULL;

4.5 IS NOT NULL关键字

  • !=和<>都不能判NOT NULL
# 查询有备注信息的订单信息
SELECT * FROM `bill` WHERE `b_remark` IS NOT NULL;

本文地址:https://blog.csdn.net/qq_43625140/article/details/107621973