当前位置: 移动技术网 > IT编程>开发语言>Java > 09.数据的条件查询操作

09.数据的条件查询操作

2020年07月29日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网