SQL语句教程全
VBA+SQL

目录[SQL语句教程]SQL语言教程 - 序 -------------------------------------------------[SQL语句教程]Workbooks对象的Open方法的帮助说明 --------------------- [SQL语句教程]Workbooks对象与Sheets和Worksheets对象的Add方法 -[SQL语句教程]Worksheet对象的Delete方法 -----------------------------------[SQL语句教程]利用ADO的Connection对象来连接数据库 --------------------[SQL语句教程]CREATE TABLE - 创建数据表的语句------------------------[SQL语句教程]DROP TABLE - 删除数据表的语句----------------------------[SQL语句教程]Alter Table - 修改数据表的语句 ---------------------------------[SQL语句教程]INSERT INTO - 向数据库中添加数据 -------------------------[SQL语句教程]UPDATE - 修改数据库中已有的数据 ---------------------------[SQL语句教程]DELETE FROM - 删除数据库的数据 --------------------------[SQL语句教程]CopyFromRecordset方法的使用说明 -------------------------[SQL语句教程]Select - 从数据库中检索数据 -----------------------------------[SQL语句教程]Where - 筛选与限制检索的数据 --------------------------------[SQL语句教程]SQL函数 - 预处理检索值的命令 ---------------------------------[SQL语句教程]Group By - 分类汇总检索的数据 --------------------------------[SQL语句教程]Having - 筛选汇总后的数据 -------------------------------------[SQL语句教程]Order By - 排序检索的数据 -------------------------------------[SQL语句教程]*(星号) - 数据表中所有的列 --------------------------------------[SQL语句教程]Insert Into Select - 批量添加数据到数据库中 ----------------[SQL语句教程]Select Into - 把检索的数据添加到新的数据表中 -------------[SQL语句教程]Top - 限制检索结果的数量 ---------------------------------------[SQL语句教程]Distinct - 筛选出不重复的数据 -----------------------------------[ 2 ][ 3 ][ 5 ][ 6 ][ 7 ][ 9 ][11][13][15][17][19][20][21][23][26][28][30][32][34][36][38][40][42]SQL语言教程 - 序特此声明本教程作者:bengdeng ,来源:Excel吧我作为一学习者,整理了一下,去除一些无用的字句&广告性质的网址。
数据库SQL编程教程

逻辑控制语句
IF-ELSE语句
SQL中的IF-ELSE语句 IF (条件) BEGIN 语句1 语句2 …… END ELSE BEGIN 语句1; 语句2; …… END
ELSE是可选部分 如果有多条语句,才需要BEGIN-END语句块
演示:使用局部变量
参考语句
全局变量
全局变量都使用两个@标志作为前缀
变量
含义
@@ERROR
最后一个T-SQL错误的错误号
@@IDENTITY
最后一次插入的标识值
@@LANGUAGE
当前使用的语言的名称
@@MAX_CONNECTIONS
可以创建的同时连接的最大数目
@@ROWCOUNT
参考语句
CASE-END多分支语句
01
CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 …… ELSE 其他结果 END
02
逻辑控制语句
CASE-END示例
问题: 采用美国的ABCDE五级打分制来显示笔试成绩。 A级: 90分以上 B级: 80-89分 C级: 70-79分 D级: 60-69分 E级: 60分以下
IF-ELSE示例
学员成绩表
分析:
IF-ELSE示例
设置输出结果的格式
为了文本消息和输出结果显示在同一窗口,需要设置输出结果的格式
逻辑控制语句
WHILE示例
WHILE示例
DECLARE @n int WHILE(1=1) --条件永远成立 BEGIN SELECT @n=COUNT(*) FROM stuMarks WHERE writtenExam<60 --统计不及格人数 IF (@n>0) UPDATE stuMarks --每人加2分 SET writtenExam=writtenExam+2 ELSE BREAK --退出循环 END print '加分后的成绩如下:' SELECT * FROM stuMarks
SQL教程

SQL语句结构1.结构化查询语言包含6个部分:一:数据查询语言(DQL:Data Query Language):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。
保留字SELECT 是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。
这些DQL保留字常与其他类型的SQL语句一起使用。
二:数据操作语言(DML:Data Manipulation Language):其语句包括动词INSERT,UPDATE和DELETE。
它们分别用于添加,修改和删除表中的行。
也称为动作查询语言。
三:事务处理语言(TPL):它的语句能确保被DML语句影响的表的所有行及时得以更新。
TPL语句包括BEGIN TRANSACTION,COMMIT 和ROLLBACK。
四:数据控制语言(DCL):它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。
某些RDBMS 可用GRANT或REVOKE控制对表单个列的访问。
五:数据定义语言(DDL):其语句包括动词CREATE和DROP。
在数据库中创建新表或删除表(CREAT TABLE或DROP TABLE);为表加入索引等。
DDL包括许多与人数据库目录中获得数据有关的保留字。
它也是动作查询的一部分。
六:指针控制语言(CCL):它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。
SQL简介SQL是关系数据库系统的标准语言。
所有关系数据库管理系统(RDMS),如MySQL、MS Access、Oracle、Sybase、Informix、Postgres和SQL Server都使用SQL作为它们的标准数据库语言。
2.SQL标准命令与关系数据库交互的标准SQL命令是CREATE,SELECT,INSERT,UPDATE,DELETE 和DROP,简单分为以下几组:DDL(数据定义语言)数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象。
菜鸟教程sql语法

菜鸟教程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四条最基本的数据操作语句: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中……以此类推。
我们说过系统会“试着”将值填入,除了执行规则之外它还要进行类型检查。
如果类型不符(如将一个字符串填入到类型为数字的列中),系统将拒绝这一次操作并返回一个错误信息。
plsql使用教程

plsql使用教程PL/SQL是Oracle数据库的过程式编程语言,它结合了SQL的强大查询能力和程序设计语言的灵活性。
以下是一个简单的PL/SQL使用教程:1. 定义变量在PL/SQL中,可以使用DECLARE语句来定义变量。
例如:DECLAREnum INTEGER;name VARCHAR2(50);2. 使用SELECT查询数据可以使用SELECT语句从表中检索数据。
例如:SELECT * INTO num, name FROM employees WHERE employee_id = 100;3. 使用IF-THEN-ELSE进行条件判断PL/SQL提供了IF-THEN-ELSE语句来进行条件判断。
例如:IF num > 0 THENDBMS_OUTPUT.PUT_LINE('Number is positive');ELSEDBMS_OUTPUT.PUT_LINE('Number is negative');END IF;4. 使用FOR循环可以使用FOR循环来对一个集合进行迭代。
例如:FOR i IN 1..10 LOOPDBMS_OUTPUT.PUT_LINE('The value of i is: ' || i);END LOOP;5. 创建存储过程可以使用CREATE PROCEDURE语句来创建存储过程。
例如:CREATE PROCEDURE get_employee_details (p_employee_idIN NUMBER) ISv_employee_name VARCHAR2(50);BEGINSELECT employee_name INTO v_employee_name FROM employees WHERE employee_id = p_employee_id;DBMS_OUTPUT.PUT_LINE('Employee name is: ' ||v_employee_name);END;6. 调用存储过程可以使用EXECUTE语句来调用存储过程。
SQL(精简版)ppt课件
概要与大纲
SELECT语句的使用 表达式、条件语句与运算 SQL的子句 表的联合 子查询、内嵌SQL
2023年11月27日
2
SELECT语句的使用
数据报的形成--SELECT 和FROM SELECT <列名> FROM <表名> Select表示需要取什么 From表示从哪里取
2023年11月27日
17
SQL的子句--group by & order by
SELECT <列名> FROM <表名> WHERE <过滤条件> GROUP BY <需要分组的列> ORDER BY <需要排序的列>
2023年11月27日
18
SQL的子句--group by & order by
SELECT PAYEE, SUM(AMOUNT) FROM CHECKS GROUP BY PAYEE(正确)
SELECT PAYEE, AMOUNT FROM CHECKS GROUP BY PAYEE(错误)
为什么第一个是正确的,第二个是错误的
2023年11月27日
23
SQL的子句--group by 示例
5
SELECT语句的使用--示例
显示所有行 select amount from checks
显示不重复的行 select DISTINCT amount from checks
2023年11月27日
6
表达式、条件语句与运算
SELECT <列名> FROM <表名> WHERE <过滤条件> Select表示需要取什么 From表示从哪里取 Where表示需要满足哪些条件
SAS中的SQL语句完全教程之三
SAS中的SQL语句完全教程之三:SQL过程步的其它特征本系列全部内容主要以《SQL Processing with the SAS System (Course Notes)》为主进行讲解,本书是在网上下载下来的,但忘了是在哪个网上下的,故不能提供下载链接了,需要的话可以发邮件向我索取,我定期邮给大家,最后声明一下所有资料仅用于学习,不得用于商业目的,否则后果自负。
转载请注明出处:/s/blog_5d3b177c0100cn8v.html前面两部分内容都比较简单,本节内容才是本系列要介绍的重点。
不过这里装的内容都是点到即止,如果以后有时间,会进行更详细地讲解。
1 SQL过程步选项SQL过程步选项的作用主要是可以从更细节的方式去控制SQL过程步,并且可以在不执行过程的情况下对程序进行测试等。
下面介绍一下列出来的选项,这些选项大多经常用到,更多的选项可以参考SAS帮助。
INOBS:进行一个查询时,对每个源数据表进行N行限制,仅对这N行的数据进行查询。
OUTOBS:指定查询输出结果的观测数LOOPS:指定SQL过程步内循环的次数(此选项我用得比较少,谁明白的可以讲一下,多谢)NOPROMPT和PROMPT:修改上述三个选项的效果,从而让你选择是否继续或停止选项的效果。
PRINT和NOPRINT:控制是否打印选择的数据结果NONUMBER和NUMBER:控制是否在第一列打印观测值编号DOUBLE和NOBOUBLE:输入报表是否隔行显示NOFLOW和FLOW和FLOW=n和FLOW=n m :指定列宽,n指定列宽,m指定行宽???1.1 double选项proc sql double;select flight,datefrom MarchUNIONselect flight,datefrom Delay;quit;1.2 inobs选项注意:这里inobs选项只读取每个源表前10条数据进行后续的操作,如下面的日志所示。
sql 语句简易教程
sql 语句简易教程SQL语句简易教程1. 什么是SQL•SQL全称为Structured Query Language(结构化查询语言)•是一种用于管理关系型数据库的语言•可以使用SQL语句对数据库进行查询、插入、更新和删除操作2. SQL语句的基本结构•SQL语句由关键字、表名、字段、条件等组成•常见的SQL语句包括:SELECT、INSERT、UPDATE和DELETE SELECT语句•用于从数据库中查询数据•示例:SELECT * FROM 表名;SELECT 列名1, 列名2, ... FROM 表名;INSERT语句•用于向数据库中插入新数据•示例:INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);UPDATE语句•用于更新数据库中的现有数据•示例:UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件; DELETE语句•用于从数据库中删除数据•示例:DELETE FROM 表名 WHERE 条件;3. SQL语句中的常见条件•条件用于过滤查询结果•常见的条件操作符有:=、<>、<、>、<=、>=等AND条件•用于同时满足多个条件•示例:SELECT * FROM 表名 WHERE 条件1 AND 条件2;OR条件•用于满足多个条件中的任意一个•示例:SELECT * FROM 表名 WHERE 条件1 OR 条件2;IN条件•用于指定某个字段的值在一组值中•示例:SELECT * FROM 表名 WHERE 列名 IN (值1, 值2, ...); LIKE条件•用于模糊匹配•示例:SELECT * FROM 表名 WHERE 列名 LIKE '关键词%';4. SQL语句中的常见操作排序•可以使用ORDER BY子句对查询结果进行排序•示例:SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;分页•可以使用LIMIT子句对查询结果进行分页•示例:SELECT * FROM 表名 LIMIT 偏移量, 数量;聚合•可以使用聚合函数(如SUM、COUNT、AVG、MIN和MAX)对查询结果进行统计•示例:SELECT COUNT(*) FROM 表名;SELECT SUM(列名) FROM 表名;5. SQL语句的进阶用法•SQL语句还支持表连接、子查询、视图、索引等高级用法•可以进一步学习和探索这些用法以更好地应对复杂的数据操作需求以上是关于SQL语句简易教程的详细整理,希望对你学习SQL有所帮助。
SQL教程(四)
数据查询-空行常量列 数据查询 空行常量列
查询空行 SELECT SName FROM Students WHERE SEmail IS NULL
思考:非空行怎么查?
使用常量列 SELECT 姓名=SName,地址= SAddress,'河北新龙' AS 学校 名称 FROM Students
7/38
7
数据查询-基础 数据查询 基础
查询全部的行和列 SELECT * FROM Students 查询部分行 SELECT SCode,SName,SAddress FROM Students WHERE SAddress = '河南新乡' SELECT SCode,SName,SAddress FROM Students WHERE SAddress <> '河南新乡'
2/38
2
目标
理解查询的机制 使用SELECT语句进行条件查询 使用 语句进行条件查询 在查询中返回限制行, 在查询中返回限制行,进行查询排序 在查询中使用表达式, 在查询中使用表达式,运算符和函数
3/38
3
什么是查询? 什么是查询?
SELECT * FROM SALES
查询请求 查询结果集 Application Logic SQL SERVER
17/38 17
系统函数
函数名 CONVERT 描述 用来转变数据类型 举例 SELECT CONVERT (VARCHAR (5), 12345) 返回:字符串12345 SELECT CURRENT_USER 返回:你登录的用户名 SELECT DATALENGTH ('中国A盟') 返回:7 SELECT HOST_NAME() 返回:你所登录的计算机的名字 SELECT SYSTEM_USER 返回:你当前所登录的用户名 SELECT USER_NAME(1) 返回:从任意数据库中返回"dbo"
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL指令SELECTDISTINCTWHEREAND ORINBETWEENLIKEORDER BY函数COUNTGROUP BYHA VINGALIAS表格链接外部链接CONCA TENATESUBSTRINGTRIM表格处理CREATE TABLECONSTRAINTNOT NULLUNIQUECHECK主键外来键CREATE VIEWCREATE INDEXALTER TABLEDROP TABLETRUNCATE TABLEINSERT INTOUPDATEDELETE FROM进阶SQLUNIONUNION ALLINTERSECTMINUS子查询EXISTSCASE算排名算中位数算总合百分比算累积总合百分比SQL语法无论您是一位SQL 的新手,或是一位只是需要对SQL 复习一下的资料仓储业界老将,您就来对地方了。
这个SQL 教材网站列出常用的SQL 指令,包含以下几个部分:♦ SQL 指令: SQL 如何被用来储存、读取、以及处理数据库之中的资料。
♦ 表格处理: SQL 如何被用来处理数据库中的表格。
♦ 进阶SQL: 介绍SQL 进阶概念,以及如何用SQL 来执行一些较复杂的运算。
♦ SQL 语法: 这一页列出所有在这个教材中被提到的SQL 语法。
对于每一个指令,我们将会先列出及解释这个指令的语法,然后用一个例子来让读者了解这个指令是如何被运用的。
当您读完了这个网站的所有教材后,您将对SQL 的语法会有一个大致上的了解。
另外,您将能够正确地运用SQL 来由数据库中获取信息。
笔者本身的经验是,虽然要对SQL 有很透彻的了解并不是一朝一夕可以完成的,可是要对SQL 有个基本的了解并不难。
希望在看完这个网站后,您也会有同样的想法。
SQL指令SELECT是用来做什么的呢?一个最常用的方式是将资料从数据库中的表格内选出。
从这一句回答中,我们马上可以看到两个关键字:从(FROM) 数据库中的表格内选出(SELECT)。
(表格是一个数据库内的结构,它的目的是储存资料。
在表格处理这一部分中,我们会提到如何使用SQL 来设定表格。
) 我们由这里可以看到最基本的SQL 架构:SELECT "栏位名" FROM "表格名"我们用以下的例子来看看实际上是怎么用的。
假设我们有以下这个表格:store_name Sales DateLos Angeles $1500 Jan-05-1999San Diego $250 Jan-07-1999Los Angeles $300 Jan-08-1999Boston $700 Jan-08-1999若要选出所有的店名(store_Name),我们就打入:SELECT store_name FROM Store_Information结果:store_nameLos AngelesSan DiegoLos AngelesBoston我们一次可以读取好几个栏位,也可以同时由好几个表格中选资料。
DISTINCTSELECT 指令让我们能够读取表格中一个或数个栏位的所有资料。
这将把所有的资料都抓出,无论资料值有无重复。
在资料处理中,我们会经常碰到需要找出表格内的不同资料值的情况。
换句话说,我们需要知道这个表格/栏位内有哪些不同的值,而每个值出现的次数并不重要。
这要如何达成呢?在SQL 中,这是很容易做到的。
我们只要在SELECT 后加上一个DISTINCT 就可以了。
DISTINCT 的语法如下:SELECT DISTINCT "栏位名"FROM "表格名"举例来说,若要在以下的表格,Store_Information,找出所有不同的店名时,Store_Information 表格store_name Sales DateLos Angeles $1500 Jan-05-1999San Diego $250 Jan-07-1999Los Angeles $300 Jan-08-1999Boston $700 Jan-08-1999我们就键入,SELECT DISTINCT store_name FROM Store_Information结果:store_nameLos AngelesSan DiegoBostonWHERE我们并不一定每一次都要将表格内的资料都完全抓出。
在许多时候,我们会需要选择性地抓资料。
就我们的例子来说,我们可能只要抓出营业额超过$1,000 的资料。
要做到这一点,我们就需要用到WHERE 这个指令。
这个指令的语法如下:SELECT "栏位名"FROM "表格名"WHERE "条件"若我们要由以下的表格抓出营业额超过$1,000 的资料,Store_Information 表格store_name Sales DateLos Angeles $1500 Jan-05-1999San Diego $250 Jan-07-1999Los Angeles $300 Jan-08-1999Boston $700 Jan-08-1999我们就键入,SELECT store_nameFROM Store_InformationWHERE Sales > 1000结果:store_nameLos AngelesAND OR在上一页中,我们看到WHERE 指令可以被用来由表格中有条件地选取资料。
这个条件可能是简单的(像上一页的例子),也可能是复杂的。
复杂条件是由二或多个简单条件透过AND 或是OR 的连接而成。
一个SQL 语句中可以有无限多个简单条件的存在。
复杂条件的语法如下:SELECT "栏位名"FROM "表格名"WHERE "简单条件"{[AND|OR] "简单条件"}+{}+ 代表{}之内的情况会发生一或多次。
在这里的意思就是AND 加简单条件及OR 加简单条件的情况可以发生一或多次。
另外,我们可以用() 来代表条件的先后次序。
举例来说,我们若要在Store_Information 表格中选出所有Sales 高于$1,000 或是Sales 在$500 及$275 之间的资料的话,Store_Information 表格store_name Sales DateLos Angeles $1500 Jan-05-1999San Diego $250 Jan-07-1999San Francisco $300 Jan-08-1999Boston $700 Jan-08-1999我们就键入,SELECT store_nameFROM Store_InformationWHERE Sales > 1000OR (Sales < 500 AND Sales > 275)结果:store_nameLos AngelesSan FranciscoIN在SQL 中,在两个情况下会用到IN 这个指令;这一页将介绍其中之一:与WHERE 有关的那一个情况。
在这个用法下,我们事先已知道至少一个我们需要的值,而我们将这些知道的值都放入IN 这个子句。
IN 指令的语法为下:SELECT "栏位名"FROM "表格名"WHERE "栏位名" IN ('值一', '值二', ...)在括号内可以有一或多个值,而不同值之间由逗点分开。
值可以是数目或是文字。
若在括号内只有一个值,那这个子句就等于WHERE "栏位名" = '值一'举例来说,若我们要在Store_Information 表格中找出所有含盖Los Angeles 或San Diego 的资料,Store_Information 表格store_name Sales DateLos Angeles $1500 Jan-05-1999San Diego $250 Jan-07-1999San Francisco $300 Jan-08-1999Boston $700 Jan-08-1999我们就键入,SELECT *FROM Store_InformationWHERE store_name IN ('Los Angeles', 'San Diego')结果:store_name Sales DateLos Angeles $1500 Jan-05-1999San Diego $250 Jan-07-1999 BETWEENIN 这个指令可以让我们依照一或数个不连续(discrete) 的值的限制之内抓出资料库中的值,而BETWEEN 则是让我们可以运用一个范围(range) 内抓出资料库中的值。
BETWEEN 这个子句的语法如下:SELECT "栏位名"FROM "表格名"WHERE "栏位名" BETWEEN '值一' AND '值二'这将选出栏位值包含在值一及值二之间的每一笔资料。
举例来说,若我们要由Store_Information 表格中找出所有介于January 6, 1999 及January 10, 1999 中的资料,Store_Information 表格store_name Sales DateLos Angeles $1500 Jan-05-1999San Diego $250 Jan-07-1999San Francisco $300 Jan-08-1999Boston $700 Jan-08-1999我们就键入,SELECT *FROM Store_InformationWHERE Date BETWEEN 'Jan-06-1999' AND 'Jan-10-1999'请读者注意:在不同的数据库中,日期的储存法可能会有所不同。
在这里我们选择了其中一种储存法。
结果:store_name Sales DateSan Diego $250 Jan-07-1999San Francisco $300 Jan-08-1999Boston $700 Jan-08-1999LIKELIKE 是另一个在WHERE 子句中会用到的指令。
基本上,LIKE 能让我们依据一个模式(pattern) 来找出我们要的资料。
相对来说,在运用IN 的时候,我们完全地知道我们需要的条件;在运用BETWEEN 的时候,我们则是列出一个范围。