MySQL数据库之SELECT语句2.0

  1. 带IN关键字的查询。
  2. 带BETWEEN AND查询
  3. 带LIKE的字符匹配查询

带IN关键字的查询

我们先创建一个表格,这个表格中存在一下数据。

  1. COUPON_INFO_ID(bigint): 优惠券ID,应该包含优惠券的唯一标识,可能是一个整数。

  2. LEVEL_NAME(varchar): 会员等级,包含会员等级的字符串信息,例如:“Gold”、"Silver"等。

  3. RECEIVE_USER_CNT(bigint): 领取人数,包含领取对应优惠券的用户数量,可以是整数。

  4. USE_USER_CNT(bigint): 使用人数,包含使用对应优惠券的用户数量,也可以是整数。

  5. APP_ID(bigint): 店铺ID,应该包含店铺的唯一标识,可能是整数。

  6. WEEK_NUMS(bigint): 第几周,包含数据所属的周数,可能是整数。

  7. TDATE(date): 数据上报日期,包含数据上报的具体日期。

IN关键字可以判断某个字段的值是否在于指定的集合中。如果字段的值在集合中,则满⾜查询条件,该记录将被查询出来;如果不在集合中,则不满⾜查询条件。其语法格式为:

SELECT * FROM <表名> WHERE <列名> [IN | NOT IN] (元素1, 元素2,..., 元素n)

实例: 要求查询表中APP_ID的值属于:634、676的所
有记录。

SELECT * FROM DB_FNDN.ADS_WXAPP_PAY_COUPON_USER_LEVEL_STAT_W
WHERE APP_ID IN (634, 676)

在这里插入图片描述

带BETWEEN AND关键字的查询

BETWEEN AND关键字可以判断某个字段的值是否在指定的范围内。如果字段的值在指定范围内,则满⾜查询条件,该记录将被查询出来。如果不在指定范围内,则不满⾜查询条件。BETWEEN AND的使⽤⼀般有两种情况,⼀个是数值范围,⼀个是时间范围。其语法如下

ELECT * FROM <表名> WHERE <列名> BETWEEN1 AND2

实例: 查询表中USE_USER_CNT的值在1⾄3的所有记
录。

SELECT * FROM DB_FNDN.ADS_WXAPP_PAY_COUPON_USER_LEVEL_STAT_W
WHERE USE_USER_CNT BETWEEN 1 AND 3

在这里插入图片描述

带LIKE的字符匹配查询

  • 当使用带有 LIKE 的字符匹配查询时,你可以使用该语句来查找满足特定模式的数据。在MySQL中,LIKE 操作符用于模糊匹配字符串。

  • LIKE属于较常⽤的⽐较运算符,通过它可以实现模糊查询。它有两种通配符:“%“和”_”。

  1. “%“可以匹配⼀个或多个字符,可以代表任意⻓度的字符串,⻓度可以为0。例如:”%会员"表示
    以"会员"结尾的任意⻓度的字符串。该字符串可以代表"普通会员”,"⾦卡会员"等字符串。
  2. ”只匹配⼀个字符。例如,m_n表示以m开头,以n结尾的3个字符。中间的""可以代表任意⼀个字
    符。

实例: 使⽤LIKE匹配LEVEL_NAME中带有"会员"字样的所有记录。

SELECT * FROM DB_FNDN.ADS_WXAPP_PAY_COUPON_USER_LEVEL_STAT_W
WHERE LEVEL_NAME LIKE '%会员'

在这里插入图片描述

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值