Day 12 -资料查询语言 BETWEEN !

我们上一篇学到了WHERE,不同於 IN 运算子是依不连续的值作为 WHERE 查询子句的筛选条件,BETWEEN 则是用来限定依某范围内连续的值作为条件来搜寻资料表中的特定资料。

作为查询范围条件的栏位型态可为数值、日期或字串,其中字串是依照字母排列顺序来界定范围。

BETWEEN 语法 (SQL BETWEEN Syntax)

SELECT table_column1, table_column2, table_column3...
FROM table_name
WHERE column_name
BETWEEN value1 AND value2;
  • BETWEEN 的头和尾的值都会被包含进去。

WHERE 实例解说

假设我们分别做两次查询
1.用下面的 ORDER 资料表中查询价格介於 60~500 的资料
2.日期介於2021-05-15 至2021-11-15的资料

订单资料表(ORDER)

订单编号(Primary Key) 顾客姓名(FOREIGN KEY) 商品名称 价格 日期
01 李大华 汉堡 70 2021-01-03
02 李大华 薯条 50 2021-05-15
03 林小明 可乐 40 2021-11-01
04 林小美 拉面 230 2021-12-12

结果一则不会显示此区间外的资料:

SELECT * FROM ORDER
WHERE 价格
BETWEEN 60 AND 500;

订单资料表(ORDER)

订单编号(Primary Key) 顾客姓名(FOREIGN KEY) 商品名称 价格 日期
01 李大华 汉堡 70 2021-01-03
04 林小美 拉面 230 2021-12-12


结果二会筛选出符合限制的结果:

SELECT * FROM ORDER
WHERE 日期
BETWEEN '2021-05-15' AND '2021-11-15';

订单资料表(ORDER)

订单编号(Primary Key) 顾客姓名(FOREIGN KEY) 商品名称 价格 日期
02 李大华 薯条 50 2021-05-15
03 林小明 可乐 40 2021-11-01

下篇见~


<<:  [Day12]程序菜鸟自学C++资料结构演算法 – 树Tree

>>:  Day-26 如何快速解决Excel乱码问题?

Day03 测试写起乃 - 安装Rspec

安装 Rspec 在安装 Rspec 之前我们先产生一个 Rails 6的新专案到 Gemfile ...

[DAY 17] 回应试算表

存放题目和读取题目的google 试算表搞定了 呈现题目的google 表单也搞定了 接下来来说说记...

Day8 跟着官方文件学习Laravel-注册帐号

今天要把用指令传进来的资料写进DB完成注册,首先我们要在DB中创建一张Users的表 CREATE ...

【Vue】2个步骤检测路由 | Path Ranker

Path Ranker 是一款检测 Vue Router 路由的工具,确认网址会进到正确的路由。 第...

[Tableau Public] day 17:试着分析appstore资料集-2

某类型的App价格愈高,使用者平均评价也会有正相关吗? 这是个蛮有趣的议题,照理来说愈贵的app功能...