计算机, 程序设计
Select语句(SQL)
传输SQL缩写本身(语言结构化查询)反映它所需要的事实 - 在SQL中最常用的元素。 选择行,自动消除冗余数据,跳过或重新排序列有助于选择(SQL) - 包含数据库的指示把某些信息声明。
句法
要正确使用任何运营商必须首先熟悉所考虑的编程语言的语法。 当关于SQL语言的具体讲,选择(运营商)的语法如下:
选择 | 它告诉我们通过对请求的数据库。 此关键字。 |
一,二,三...... | 列表中显示的列 |
从 | 它表示从哪个数据将被选择的表的名称。 这也是强制性的关键字。 |
这种所谓的“短”运算符的语法,但它向我们指出一个事实,即没有选择关键字,并从数据库中不符合我们的要求。
全语句的语法显示在如下图所示:
这里Where子句允许你通过指定条件细化搜索。
对于分组的值和应用他们集合函数使用提供集团,并澄清其结果分组使用具有提议之后。
通过排序将使升序或降序排列所选列的值。
с информацией: 为了更清楚地看到了Select语句,假设我们的数据库有如下表猫的信息:
编号 | 品种 | 名 | 生日 | 颜色 |
1 | 短尾 | 主 | 2017年4月1日 | 灰色 |
2 | 卷曲 | 假象 | 2017年3月16日 | 白 |
3 | 茂 | 豹 | 2017年3月30日 | 黑 |
4 | 短尾 | 泰森 | 2017年2月23日 | 灰色 |
五 | 购买burmilla | 雅典娜 | 2017年8月1日 | 黑 |
每一行包含一个独特的房间小猫,它的品种,昵称,生日和着色的日期。 我们也将考虑如何运营商选择(SQL),已经根据从该表中的数据。
当数据被从表中采样
如上所述,对于你从表中需要我们会使用这些关键字的信息的样本。
该关键字指定选择要显示的列。 您可以使所需的列,用逗号分隔的列表,那么整个结构将是这样的:
选择颜色,品种,名称 从猫 |
正如你所看到的,我们可以安排在它们需要我们的顺序列。 此外,我们可以推断出只有必要的列给我们。
还有在表视图中的所有列的简写。 要做到这一点,之后选择指示用空格星号(*)。 整体结构看起来就像这样:
SELECT * 从猫 |
上述查询的结果 - 在整个表猫,在形式呈现在包含它在最后一节的末尾。
很多人不知道性能如何发生在SQL选择在一排。 大多数情况下,当你想放置在分离柱的人的姓,名和父结合这是必需的。
在这种情况下,我们结合品种和猫猫表的颜色。 细微差别是,用于不同的字符的字符串连接不同的数据库。 在某些情况下,它只是一个加号(+),在其他 - 双线功能(||)或符号(&),有时使用和操作数的毗连。 因此,组合之前需要读取注释与您所使用的特定数据库。
品种选择|| '' || 颜色 从猫 |
我们得到以下结果:
品种,颜色 |
短尾猫,灰色 |
卷曲,白色 |
茂,黑色 |
短尾猫,灰色 |
购买burmilla,黑色 |
冗余数据的消除
不同 - 功能选择(SQL),这允许避免样品结果绝对相同的字符串重复。
例如,我们想知道猫的品种都在我们的餐桌。 如果您使用的是简单的查询:
品种选择 从猫 |
然后,我们得到预期的结果:
品种 |
短尾 |
卷曲 |
茂 |
短尾 |
购买burmilla |
正如你所看到的,短尾猫的品种是重复两次。 不同的参数,以避免重复,我们只需要添加查询:
选择不同品种 从猫 |
要求澄清
在现实中,几乎没有要求不输出数据表中的一整套行。 考虑到选择(SQL)的提案将允许定义标准的拿捏线的选择。
因此,这个属性是在哪里。 该建议适用谓语 - 一个条件表达式,这给输出值是“真”或“假”。 Select语句将提取只从表中的数据,其条件表达式将不得不真或“真理”。
它有助于处理这样的结构,一个简单的示例。 假设我们想知道所有关于黑色的猫。
SELECT * 从猫 其中颜色=“黑” |
此查询的结果将是表的下一行:
3 | 茂 | 豹 | 2017年3月30日 | 黑 |
五 | 购买burmilla | 雅典娜 | 2017年8月1日 | 黑 |
您也可以结合使用逻辑运算符条件和,OR,NOT。
供货总量由
要约集团,在选择(SQL)使用,可以让你按特定的列(或列)的值的查询,然后将它们应用到一个聚合函数。
对于聚合函数包括:
- 计数 - 计算由查询所选择的行数。
- 总和 - 所有选定列的算术总和。
- 最小 - 所选列的最小输出。
- 最大 - 分别选择列的最大值。
- AVG - 平均值。
该提案的方案是最好的通过举例的方式理解。 假设我们要找出多少我们每个品种的小猫。 要做到这一点,创建以下简单查询:
品种选择,COUNT(*) 从猫 集团通过品种 |
下表中的意志的结果:
品种 | 算 |
短尾 | 2 |
卷曲 | 1 |
茂 | 1 |
购买burmilla | 1 |
正如你所看到的,短尾猫品种,我们有两个,其他的只是一个。 在这样一个实践的要求,根据我们的餐桌上,饲养员可以了解猫的品种都在客户的需求,什么 - 没有。
这可能是因为在实际的表项数量庞大的仍然要澄清的要求,只显示那些小猫,这是不超过,例如10个。 为了澄清或过滤组使用具有建议。 它使我们能够抛弃某些群体,类似于Where子句,该丢弃某些行。 条件是由聚集函数来定义。 填写要求:
品种选择,COUNT(*) 从猫 集团通过品种 具有COUNT(*)<= 10 |
因为我们提出的条件“每个品种的猫的数量不超过10”,我们得到的结果是相同的例子,不指定。 但这里了解自己的作品有建议的方案是很重要的。 但是,如果你改变在具有计数(*)= 1的逻辑状态,那么结果将减少到三线并显示小猫,留下只是一个。
排序
报价选择(SQL)运算符,允许输出行按升序或在一个或多个列降序排序 - 获得由顺序熟悉。
这是最后的报价都Select语句的结构 - 一定要记住,由顺序很重要。 它被放置在选择后,从,在哪里,GROUP BY,HAVING。
有排序中三个要点:
1)可以指定任意数量的列,其中每一个单独可以按升序(ASC),或降序(DESC)进行排序的。
2)所有的顺序执行上述列由语句应该在选择所选择的列中存在。
3)可选列表特定名称的列进行排序,你可以简单地指向它们的数量下,他们去Select语句。
我们希望通过本文您将获得有关如何使用SQL查询,现在可以轻松地选择从你的数据库中的必要信息的基本知识。
Similar articles
Trending Now