计算机程序设计

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

 

 

 

 

Newest

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