计算机, 程序设计
SQL之间:举例说明
当与其中数据被存储在表中,关系型数据库,用户往往面临在一定范围内所包含的采样值(不包括)的任务。 SQL语言允许您定义多个,这应该(不应该)属于不同的期权价值 - 运营商,运营商一样,条件组合多 - 少,以及SQL的运营商之间。 说明和示例本文将着重于最新版本。
“介于”在SQL操作:语法限制
从字面上看SQL和翻译之间的运营商 - “在两者之间”。 它的使用使得有可能设置限制“和”某一特定领域,如果下一个值在上述范围内,则谓词将被设置为“真”,该值将落在最后的样本。
运营商的语法是非常简单的:
SELECT * 从表t1 其中0和7之间t1.n |
正如你所看到的,你的关键字之后,必须指定下限的值,然后与和上限。
枚举,什么类型的数据的运营商可以在SQL之间的工作:
- 随着数字 - 整数和小数。
- 随着日期。
- 随着文本。
做到这一点之间的SQL语句具有一定的特殊性。 我们了解他们:
- 当数量和限值“和”日期的工作包括在样本。
- 下限范围值必须小于上限,否则什么也不会显示出来,因为条件不逻辑真。 需要特别关注是,代替时,包括在条件变量的特定值。
当与上部范围的文本值工作不包括在样品中,如果它不是非常精确地定义。 我们认为在细节下面的章节此功能。
样本数和日期在一定范围内
准备一个表中的数据管理,在组织中工作。 该表将具有以下结构:
字段名 | 数据类型 | 描述 |
代码 | 计数器 | 独特的员工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