计算机程序设计

SQL之间:举例说明

当与其中数据被存储在表中,关系型数据库,用户往往面临在一定范围内所包含的采样值(不包括)的任务。 SQL语言允许您定义多个,这应该(不应该)属于不同的期权价值 - 运营商,运营商一样,条件组合多 - 少,以及SQL的运营商之间。 说明和示例本文将着重于最新版本。

“介于”在SQL操作:语法限制

从字面上看SQL和翻译之间的运营商 - “在两者之间”。 它的使用使得有可能设置限制“和”某一特定领域,如果下一个值在上述范围内,则谓词将被设置为“真”,该值将落在最后的样本。

运营商的语法是非常简单的:

SELECT *

从表t1

其中0和7之间t1.n

正如你所看到的,你的关键字之后,必须指定下限的值,然后与和上限。

枚举,什么类型的数据的运营商可以在SQL之间的工作:

  1. 随着数字 - 整数和小数。
  2. 随着日期。
  3. 随着文本。

做到这一点之间的SQL语句具有一定的特殊性。 我们了解他们:

  1. 当数量和限值“和”日期的工作包括在样本。
  2. 下限范围值必须小于上限,否则什么也不会显示出来,因为条件不逻辑真。 需要特别关注是,代替时,包括在条件变量的特定值。

当与上部范围的文本值工作不包括在样品中,如果它不是非常精确地定义。 我们认为在细节下面的章节此功能。

样本数和日期在一定范围内

准备一个表中的数据管理,在组织中工作。 该表将具有以下结构:

字段名

数据类型

描述

代码

计数器

独特的员工ID

文本

官员姓名

文本

员工姓名

文本

父员工

保罗

文本

性别的人员(男/女)

Data_priema

日期/时间

接收员工的日期工作

Chislo_detey

儿童在员工人数

填写以下数据表:

代码

保罗

Data_priema

Chislo_detey

1

亚历山德罗夫

艾琳

N.

˚F

2014年5月1日

1

2

Borovoy

安德鲁

S.

中号

2013年9月21日

0

3

维诺格拉多夫

谢尔盖

帕夫洛维奇

中号

1998年6月15日

1

4

Shumilin

亚历山大

B.

中号

2004年12月25日

2

维什尼亚科夫

狮子座

A.

中号

2007年9月10日

0

6

Tropnikov

瓦西里

S.

中号

2016年1月12日

3

7

珍珠

尼基塔

V.

中号

2017年1月11日

1

8

Avdeeva

缺口

K.

˚F

2001年3月31日

2

9

雅科夫列夫

狮子座

尼古拉耶维奇

中号

2009年2月16日

0

形成 sql查询 之间,这将帮助我们选择所有谁拥有2个或3个孩子的员工:

SELECT经理。*

从经理

WHERE 2和3之间Menedzhery.Chislo_detey

其结果将是与姓氏Shumilin,Tropnikov和Avdeeva员工三行数据。

现在选择从1接收到的员工2005年1月至31 2016年12月。 应当指出的是,以不同的方式不同的数据库允许你在日期上记录。 在大多数情况下,生效之日起,以表格日 - 月 - 年(或更方便),并记录在单或双引号。 数据库管理系统 MS访问 日期包括符号“#”。 运行这个例子只是基于它:

SELECT经理。* Menedzhery.Data_priema

从经理

WHERE经理。 Data_priema对之间#1/1/2005#和#31/12/2016#

其结果将是五名员工中包括期间招募的。

接下来,让我们来看看它是如何工作的SQL字符串之间。

字符串之间工作

必须以雇员的姓名时,应注意解决的一个非常普遍的问题 - 是只需要那些名称以特定字母来选择。 我们试图执行查询,然后选择雇员的名字开始从A到B的名字:

SELECT经理。*

从经理

WHERE Menedzhery.Familiya “A” 和 “B” 之间

ORDER BY 2

结果如下:

代码

保罗

Data_priema

Chislo_detey

8

Avdeeva

缺口

K.

˚F

2001年3月31日

2

1

亚历山德罗夫

艾琳

N.

˚F

2014年5月1日

1

2

Borovoy

安德鲁

S.

中号

2013年9月21日

0

正如你所看到的,不包括在列表中的字母B上的名称的两名员工。 这是什么原因? 事实究竟是怎么算比较不等长的字符串。 线“B”是较短的字符串“维诺格拉多夫”和填充。 但是,按字母顺序排序,当空间会更快的人物,和样品的名称将不会下降。 不同的数据库提供了不同的方法来解决这个问题,但它往往以指示范围内的字母的下一个字母的可靠性,最简单的方法:

SELECT经理。*

从经理

WHERE Menedzhery.Familiya “A” 和 “D” 之间

ORDER BY 2

在执行时,查询结果将完全满足我们。

这种细微差别只有字符数据时存在,但它表明,利用这种简单的运营商之间的工作,即使,你要小心。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.atomiyme.com. Theme powered by WordPress.