- 带IN关键字的查询。
- 带BETWEEN AND查询
- 带LIKE的字符匹配查询
带IN关键字的查询
我们先创建一个表格,这个表格中存在一下数据。
-
COUPON_INFO_ID
(bigint): 优惠券ID,应该包含优惠券的唯一标识,可能是一个整数。 -
LEVEL_NAME
(varchar): 会员等级,包含会员等级的字符串信息,例如:“Gold”、"Silver"等。 -
RECEIVE_USER_CNT
(bigint): 领取人数,包含领取对应优惠券的用户数量,可以是整数。 -
USE_USER_CNT
(bigint): 使用人数,包含使用对应优惠券的用户数量,也可以是整数。 -
APP_ID
(bigint): 店铺ID,应该包含店铺的唯一标识,可能是整数。 -
WEEK_NUMS
(bigint): 第几周,包含数据所属的周数,可能是整数。 -
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 <列名> BETWEEN 值1 AND 值2
实例: 查询表中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属于较常⽤的⽐较运算符,通过它可以实现模糊查询。它有两种通配符:“%“和”_”。
- “%“可以匹配⼀个或多个字符,可以代表任意⻓度的字符串,⻓度可以为0。例如:”%会员"表示
以"会员"结尾的任意⻓度的字符串。该字符串可以代表"普通会员”,"⾦卡会员"等字符串。 - “”只匹配⼀个字符。例如,m_n表示以m开头,以n结尾的3个字符。中间的""可以代表任意⼀个字
符。
实例: 使⽤LIKE匹配LEVEL_NAME中带有"会员"字样的所有记录。
SELECT * FROM DB_FNDN.ADS_WXAPP_PAY_COUPON_USER_LEVEL_STAT_W
WHERE LEVEL_NAME LIKE '%会员'