SQL基本语句语法
- 格式:docx
- 大小:161.09 KB
- 文档页数:53
impala sql语法Impala SQL语法是Impala数据库管理系统中用于查询和操作数据的语言。
它类似于其他SQL语言,但也有一些独特的特点。
基本语法:1. SELECT语句:用于从表中选择指定列的数据。
例如:SELECT column1, column2 FROM table_name;2. WHERE语句:用于筛选满足指定条件的数据。
例如:SELECT column1, column2 FROM table_name WHERE condition;3. GROUP BY语句:用于将数据按照指定列分组,并对每组进行聚合计算。
例如:SELECT column1, SUM(column2) FROM table_name GROUP BY column1;4. ORDER BY语句:用于按照指定列对结果进行排序,默认升序排列。
例如:SELECT column1, column2 FROM table_name ORDER BY column1 DESC;5. JOIN语句:用于将多个表中的数据联合起来查询。
例如:SELECT t1.column1, t2.column2 FROM table1 t1 JOIN table2 t2 ON t1.id = t2.id;6. UNION语句:用于将多个查询结果合并成一个结果集。
例如:SELECT column1 FROM table_name UNION SELECT column2 FROM table_name;7. LIMIT语句:用于限制返回结果集的行数。
例如:SELECT * FROM table_name LIMIT 10;8. INSERT INTO语句:用于向表中插入新的数据行。
例如:INSERT INTO table_name (column1, column2) VALUES (value1, value2);以上是Impala SQL语法的一些基本语句,还有其他一些高级语法和函数,如子查询、CASE语句、字符串函数等,可以根据具体需求进行学习和使用。
sql基础语句union
UNION操作用于将两个或多个SELECT语句的结果集合并为一个结果集。
它的基本语法如下:
UNION操作要求两个SELECT语句具有相同的列数和相似的数据类型。
它会从两个查询的结果中去除重复的行,并按照查询顺序返回结果。
除了UNION,还有其他相关的操作符:
1、UNION ALL:UNION ALL操作也可以将两个SELECT语句的结果集合并为一个结果集,但不会去重。
它的语法和UNION相同。
2、INTERSECT:INTERSECT操作用于返回两个SELECT语句的结果集的交集部分。
它的语法和UNION类似。
3、EXCEPT(或MINUS):EXCEPT操作用于返回第一个SELECT语句的结果集中不在第二个SELECT语句结果集中出现的行。
它的语法和UNION类似。
需要注意的是,UNION操作要求两个SELECT语句查询的列数和数据类型相同。
如果列数不同,可以通过在查询中使用NULL来适配不同的列。
示例:
这个示例中,table1和table2的列数不同,通过在第二个查询中使用NULL 填充,以满足UNION操作的要求。
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1. dat'--- 开始备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表)B:create table tab_new as select col1,col2… from tab_old definition only5、说明:删除新表drop table tabname6、说明:增加一个列Alter table tabname add column col type注:列增加后将不能删除。
DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7、说明:添加主键:Alter table tabname add primary key(col)说明:删除主键: Alter table tabname drop primary key(col)8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname注:索引是不可更改的,想更改必须删除重新建。
9、说明:创建视图:create view viewname as select statement删除视图:drop view viewname10、说明:几个简单的基本的sql语句选择:select * from table1 where 范围插入:insert into table1(field1,field2) values(value1,value2)删除:delete from table1 where 范围更新:update table1 set field1=value1 where 范围查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!排序:select * from table1 order by field1,field2 [desc]总数:select count as totalcount from table1求和:select sum(field1) as sumvalue from table1平均:select avg(field1) as avgvalue from table1最大:select max(field1) as maxvalue from table1最小:select min(field1) as minvalue from table111、说明:几个高级查询运算词A:UNION 运算符UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。
SQl数据库快速入门必须掌握的四大基本语句做一个系统的后台,基本上都少不了增删改查,作为一个新手入门,我们必须要掌握SQL 四条最基本的数据操作语句:Insert,Select,Update和Delete!下面对这四个语句进行详细的剖析:熟练掌握SQL是数据库用户的宝贵财富。
在本文中,我们将引导你掌握四条最基本的数据操作语句—SQL的核心功能—来依次介绍比较操作符、选择断言以及三值逻辑。
当你完成这些学习后,显然你已经开始算是真正SQ L入门了。
在我们开始之前,先使用CREA TE TABLE语句来创建一个表。
DDL语句对数据库对象如表、列和视进行定义。
它们并不对表中的行进行处理,这是因为DDL语句并不处理数据库中实际的数据。
这些工作由另一类SQL语句—数据操作语言(DML)语句进行处理。
SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。
由于这是大多数SQL用户经常用到的,我们有必要在此对它们进行一一说明。
在图1中我们给出了一个名为EMPLOY EES的表。
其中的每一行对应一个特定的雇员记录。
请熟悉这张表,我们在后面的例子中将要用到它。
INSERT语句用户可以用IN S ERT语句将一行记录插入到指定的一个表中。
例如,要将雇员John Smith 的记录插入到本例的表中,可以使用如下语句:INSERTINTO EMPLOYE ES VALUES('Smith','John','1980-06-10','Los Angles',16,45000);通过这样的IN SERT语句,系统将试着将这些值填入到相应的列中。
这些列按照我们创建表时定义的顺序排列。
菜鸟教程sql语法标题:深入理解SQL语法:从入门到精通导语:SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言,广泛应用于各行各业的数据存储与查询。
本文将带你深入了解SQL语法,在掌握基本语法的同时,为你提供全面而有指导意义的内容。
让我们开始SQL之旅吧!一、SQL简介及基本语法1. SQL的概念与作用SQL是一门标准化语言,用于管理和操作关系型数据库。
它可以帮助我们存储、查询、更新、删除数据库中的数据,是使得数据库具备强大功能的基石。
2. SQL基本语法SQL语句通常包括以下几个部分:- SELECT:用于查询数据库中的数据。
- INSERT INTO:用于向数据库插入新数据。
- UPDATE:用于更新数据库中的数据。
- DELETE:用于删除数据库中的数据。
- CREATE TABLE:用于创建数据库表。
- ALTER TABLE:用于修改数据库表结构。
- DROP TABLE:用于删除数据库表。
- WHERE语句:用于指定查询或更新条件。
二、SQL数据查询与操作1. 数据查询SQL语句的核心部分是SELECT语句,可以通过以下方式查询数据:- 使用通配符(*)查询所有字段。
- 通过指定字段名查询特定字段。
- 使用WHERE语句添加查询条件。
- 使用ORDER BY语句进行排序。
- 使用LIMIT语句限制查询结果数量。
2. 数据操作- INSERT INTO语句用于向数据库表中插入新数据。
- UPDATE语句用于更新已存在的数据。
- DELETE语句用于删除数据库中的数据。
三、SQL表的创建与修改1. 创建表使用CREATE TABLE语句可以创建数据库中的新表。
需要指定表名及其字段名、字段类型和约束等信息。
2. 修改表结构- 使用ALTER TABLE语句可以对现有表结构进行修改,例如添加字段、修改字段类型或长度等。
- 使用DROP TABLE语句可以删除数据库中的表。
掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。
练掌握SQL是数据库用户的宝贵财富。
在本文中,我们将引导你掌握四条最基本的数据操作语句—SQL的核心功能—来依次介绍比较操作符、选择断言以及三值逻辑。
当你完成这些学习后,显然你已经开始算是精通SQL了。
在我们开始之前,先使用CREATE TABLE语句来创建一个表(如图1所示)。
DDL 语句对数据库对象如表、列和视进行定义。
它们并不对表中的行进行处理,这是因为DDL 语句并不处理数据库中实际的数据。
这些工作由另一类SQL语句—数据操作语言(DML)语句进行处理。
SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。
由于这是大多数SQL用户经常用到的,我们有必要在此对它们进行一一说明。
在图1中我们给出了一个名为EMPLOYEES的表。
其中的每一行对应一个特定的雇员记录。
请熟悉这张表,我们在后面的例子中将要用到它。
INSERT语句用户可以用INSERT语句将一行记录插入到指定的一个表中。
例如,要将雇员John Smith的记录插入到本例的表中,可以使用如下语句:INSERT INTO EMPLOYEES V ALUES('Smith','John','1980-06-10','Los Angles',16,45000);通过这样的INSERT语句,系统将试着将这些值填入到相应的列中。
这些列按照我们创建表时定义的顺序排列。
在本例中,第一个值“Smith”将填到第一个列LAST_NAME中;第二个值“John”将填到第二列FIRST_NAME中……以此类推。
我们说过系统会“试着”将值填入,除了执行规则之外它还要进行类型检查。
如果类型不符(如将一个字符串填入到类型为数字的列中),系统将拒绝这一次操作并返回一个错误信息。
SQL语句的基本语法一.SELECT语句的完整语法为:SELECT[ALL|DISTINCT|DISTINCTROW|TOP]{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}FROM tableexpression[,…][IN externaldatabase][WHERE…][GROUP BY…][HAVING…][ORDER BY…][WITH OWNERACCESS OPTION]说明:用中括号([])括起来的部分表示是可选的,用大括号({})括起来的部分是表示必须从中选择其中的一个。
1 FROM子句FROM子句指定了SELECT语句中字段的来源。
FROM子句后面是包含一个或多个的表达式(由逗号分开),其中的表达式可为单一表名称、已保存的查询或由 INNER JOIN、LEFT JOIN 或 RIGHT JOIN 得到的复合结果。
如果表或查询存储在外部数据库,在IN 子句之后指明其完整路径。
例:下列SQL语句返回所有有定单的客户:SELECT OrderID,Customer.customerIDFROM Orders CustomersWHERE Orders.CustomerID=Customers.CustomeersID2 ALL、DISTINCT、DISTINCTROW、TOP谓词(1) ALL 返回满足SQL语句条件的所有记录。
如果没有指明这个谓词,默认为ALL。
例:SELECT ALL FirstName,LastNameFROM Employees(2) DISTINCT 如果有多个记录的选择字段的数据相同,只返回一个。
(3) DISTINCTROW 如果有重复的记录,只返回一个(4) TOP显示查询头尾若干记录。
也可返回记录的百分比,这是要用 TOP N PERCENT子句(其中N 表示百分比)例:返回5%定货额最大的定单SELECT TOP 5 PERCENT*FROM [ Order Details]ORDER BY UnitPrice*Quantity*(1-Discount) DESC3 用 AS 子句为字段取别名如果想为返回的列取一个新的标题,或者,经过对字段的计算或总结之后,产生了一个新的值,希望把它放到一个新的列里显示,则用AS保留。
关系数据库常⽤SQL 语句语法⼤全创建表语法CREATE TABLE <表名>(<列名> <数据类型>[列级完整性约束条件][,<列名> <数据类型>[列级完整性约束条件]]…);列级完整性约束条件有NULL[可为空]、NOT NULL[不为空]、UNIQUE[唯⼀],可以组合使⽤,但是不能重复和对⽴关系同时存在。
⽰例-- 创建学⽣表CREATE TABLE Student ( Id INT NOT NULL UNIQUE PRIMARY KEY, Name VARCHAR(20) NOT NULL, Age INT NULL, Gender VARCHAR(4) NULL);删除表语法DROP TABLE <表名>;⽰例-- 删除学⽣表DROP TABLE Student;清空表语法TRUNCATE TABLE <表名>;⽰例-- 删除学⽣表TRUNCATE TABLE Student;修改表######语法-- 添加列ALTER TABLE <表名> [ADD <新列名> <数据类型>[列级完整性约束条件]]-- 删除列ALTER TABLE <表名> [DROP COLUMN <列名>]-- 修改列ALTER TABLE <表名> [MODIFY COLUMN <列名> <数据类型> [列级完整性约束条件]]⽰例-- 添加学⽣表`Phone`列ALTER TABLE Student ADD Phone VARCHAR(15) NULL;-- 删除学⽣表`Phone`列ALTER TABLE Student DROP COLUMN Phone;-- 修改学⽣表`Phone`列ALTER TABLE Student MODIFY Phone VARCHAR(13) NULL;SQL 查询语句语法SELECT [ALL|DISTINCT] <⽬标列表达式>[,<⽬标列表达式>]…FROM <表名或视图名>[,<表名或视图名>]…[WHERE <条件表达式>][GROUP BY <列名> [HAVING <条件表达式>]][ORDER BY <列名> [ASC|DESC]…]SQL 查询语句的顺序:SELECT 、FROM 、WHERE 、GROUP BY 、HAVING 、ORDER BY 。
sql建库语句SQL建库语句是一种用于创建和管理数据库的编程语言。
该语言使用结构化查询语言(SQL),一种用于检索和管理关系数据库中数据的语言。
通过SQL建库语句,用户可以创建和管理一个完整的数据库,包括表、视图、索引等多个组件。
本文将介绍SQL建库语句的基本语法、建库原则及相关注意事项。
一、SQL建库语句的基本语法SQL建库语句的基本语法由CREATE DATABASE、CREATE TABLE、CREATE VIEW等一系列关键词组成。
下面我们分别介绍这些关键词的具体语法规则。
1. CREATE DATABASECREATE DATABASE是SQL建库语句中用来创建一个新的数据库的关键词。
其语法格式为:CREATE DATABASE database_name;其中,database_name是你欲创建的数据库名。
2. CREATE TABLECREATE TABLE是SQL建库语句中用来创建一个新的表格的关键词。
其语法格式为:CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, .... );其中,table_name是你欲创建的表格名。
在括号内,你需要列出表格中的各列名及其对应的数据类型。
例如:CREATE TABLE customers ( id INT PRIMARY KEY, name VARCHAR(50), ageINT, email VARCHAR(100) );这条SQL建库语句会创建一个名为“customers”的表格,该表格含有四个列,分别为“id”(主键)、“name”(字符串类型,可容纳50个字符)、“age”(整数类型)和“email”(字符串类型,可容纳100个字符)。
3. CREATE VIEWCREATE VIEW是SQL建库语句中用来创建视图(虚拟表格)的关键词。
报表常用的SQL语句及基本用法报表常用的SQL语句包括SELECT、GROUP BY、ORDER BY等。
下面详细介绍一下它们的基本用法:1. SELECT语句:用于从数据库中筛选数据,并可以指定需要显示的字段。
其基本语法为:SELECT column_name1, column_name2 FROM table_name;其中column_name1和column_name2表示需要显示的字段,table_name表示要查询数据的表名。
如果要查询所有字段,则可以使用*号代替列名。
2. WHERE语句:用于在SQL查询中设置条件,以过滤不必要的数据。
其基本语法为:SELECT column_name FROM table_name WHERE condition;其中condition表示过滤条件,例如column_name = value。
3. GROUP BY语句:用于对查询结果进行分组操作,并且可以进行聚合计算。
其基本语法为:SELECT column_name, aggregate_function(column_name) FROM table_name GROUP BY column_name;其中column_name表示需要分组的字段,aggregate_function是聚合函数(例如SUM、AVG、MAX、MIN等),用于对分组后的数据进行计算。
4. ORDER BY语句:用于对查询结果进行排序操作。
其基本语法为:SELECT column_name FROM table_name ORDER BY column_name ASC(升序)/DESC(降序);其中column_name 表示排序依据的字段。
5. JOIN语句:用于将多张表格组合起来进行查询,并连接表之间的关联字段进行比较。
常见的JOIN类型有INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN等。
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号) 。
如果是数值,请不要使用引号Structured Query Language (SQL)SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。
但是 SQL 语言也包含用于更新、插 入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分: SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT INTO - 向数据库表中插入数据SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。
我们也可以定义索引 (键),规定表之间的链接,以及施加表间的约束。
SQL 中最重要的 DDL 语句: CREATE DATABASE - 创建新数据库 ALTER DATABASE - 修改数据库 CREATE TABLE - 创建新表 ALTER TABLE - 变更(改变)数据库表 DROP TABLE - 删除表 CREATE INDEX - 创建索引(搜索键) DROP INDEX - 删除索引一、SQL 基础 1、SQL SELECT 语句SQL SELECT 语法 SELECT 列名称 FROM 表名称 以及: SELECT * FROM 表名称 注释:SQL 语句对大小写不敏感。
SELECT 等效于 select。
2、SQL SELECT DISTINCT 语句在表中,可能会包含重复值。
这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT 用于返回唯一不同的值。
语法: SELECT DISTINCT 列名称 FROM 表名称3、WHERE 子句如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
语法 SELECT 列名称 FROM 表名称 WHERE 列 运算符 值SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号) 。
如果是数值,请不要使用引号 下面的运算符可在 WHERE 子句中使用: 操作符(运算符) = <> > < >= <= BETWEEN LIKE 注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。
描述 等于 不等于 大于 小于 大于等于 小于等于 在某个范围内 搜索某种模式4、AND 和 OR 运算符AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
结合 AND 和 OR 运算符我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式): 例子:SELECT * FROM Persons WHERE(FirstName='Thomas' ORFirstName='William')ANDLastName='Carter'5、ORDER BY 语句ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
实例 1以字母顺序显示公司名称: SELECT Company, OrderNumber FROM OrdersORDER BY Company实例 2以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber): SELECT Company, OrderNumber FROM OrdersORDER BY Company, OrderNumber实例 3以逆字母顺序显示公司名称: SELECT Company, OrderNumber FROM OrdersORDER BY Company DESC实例 4SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号) 。
如果是数值,请不要使用引号 以逆字母顺序显示公司名称,并以数字顺序显示顺序号: SELECT Company, OrderNumber FROM OrdersORDER BY Company DESC,OrderNumber ASC注意:在以上的结果中有两个相等的公司名称 (W3School)。
只有这一次,在第一列中有相同的值时,第 二列是以升序排列的。
如果第一列中有些值为 nulls 时,情况也是这样的。
6、INSERT INTO 语句INSERT INTO 语句用于向表格中插入新的行。
语法 INSERT INTO 表名称 VALUES (值 1, 值 2,....) 我们也可以指定所要插入数据的列: INSERT INTO table_name (列 1, 列 2,...) VALUES (值 1, 值 2,....)7、Update 语句Update 语句用于修改表中的数据。
语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值8、DELETE 语句DELETE 语句用于删除表中的行。
语法 DELETE FROM 表名称 WHERE 列名称 = 值二、SQL 高级 1、TOP 子句TOP 子句用于规定要返回的记录的数目。
对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。
注释:并非所有的数据库系统都支持 TOP 子句。
SQL Server 的语法: SELECT TOP number(数值)|percent column_name(s)(列名) FROM table_name(表名 )MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的MySQL 语法 SELECT column_name(s)SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号) 。
如果是数值,请不要使用引号 FROM table_name LIMIT number 例子 SELECT * FROM Persons LIMIT 5 Oracle 语法 SELECT column_name(s) FROM table_name WHERE ROWNUM <= number 例子 SELECT * FROM Persons WHERE ROWNUM <= 5SQL TOP PERCENT 实例现在,我们希望从上面的 "Persons" 表中选取 50% 的记录。
我们可以使用下面的 SELECT 语句: SELECTTOP 50 PERCENT* FROM Persons2、LIKE 操作符,LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 操作符语法 SELECT column_name(s)(列名) FROM table_name(表名)WHERE column_name(列名) LIKE pattern 提示:"%" 可用于定义通配符(模式中缺少的字母) 。
3、SQL 通配符在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
SQL 通配符必须与 LIKE 运算符一起使用。
在 SQL 中,可使用以下通配符: 通配符 % _ [charlist] [^charlist] 或者 [!charlist] 描述 替代一个或多个字符 仅替代一个字符 字符列中的任何单一字符 不在字符列中的任何单一字符使用 % 通配符例子 1 现在,我们希望从上面的 "Persons" 表中选取居住在以 "Ne" 开始的城市里的人: 我们可以使用下面的 SELECT 语句: SELECT * FROM Persons WHERE City LIKE 'Ne%' 例子 2SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号) 。
如果是数值,请不要使用引号 接下来,我们希望从 "Persons" 表中选取居住在包含 "lond" 的城市里的人: 我们可以使用下面的 SELECT 语句: SELECT * FROM Persons WHERE City LIKE '%lond%'使用 _ 通配符例子 1 现在,我们希望从上面的 "Persons" 表中选取名字的第一个字符之后是 "eorge" 的人: 我们可以使用下面的 SELECT 语句: SELECT * FROM Persons WHERE FirstName LIKE '_eorge' 例子 2 接下来,我们希望从 "Persons" 表中选取的这条记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是任意字符,然后是 "er": 我们可以使用下面的 SELECT 语句: SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'使用 [charlist] 通配符例子 1 现在,我们希望从上面的 "Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人: 我们可以使用下面的 SELECT 语句: SELECT * FROM Persons WHERE City LIKE '[ALN]%' 例子 2 现在,我们希望从上面的 "Persons" 表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人: 我们可以使用下面的 SELECT 语句: SELECT * FROM Persons WHERE City LIKE '[!ALN]%'4、IN 操作符IN 操作符允许我们在 WHERE 子句中规定多个值。
SQL IN 语法 SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)5、BETWEEN 操作符,BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。