介绍SQL:如何使用SQL选择并选择DISTINCT
结构化查询语言(SQL)是用于与关系数据库通信的标准编程语言。因为业务中的数据使用以惊人的速度而增长,所以对理解SQL,关系数据库和数据管理的人的需求正在上升。
美国国家标准研究所建立了SQL作为关系数据库管理的标准,因此程序员和管理员只能学习一种单一的语言,只能在各种数据库平台,应用程序和产品中进行微小的调整。如果您希望在编程或数据库管理中建立职业,或者您想更好地了解您的网站或公司数据库的工作,SQL是一种学习的重要语言。
SQL是一种具有自己的语法的语言,由语句、子句和其他代码段(如建立限制查询的参数的操作符)组成。SQL语句是进入数据库管理系统(DBMS)的一段完整代码,目的是对数据库中包含的数据执行各种功能。您可以通过编写一个查询从数据库中请求特定的信息,该查询是一个语句,用于从数据库中的表中返回或传递您想要的信息。SELECT语句是SQL中最常见的操作,因为它指定从数据库返回哪些数据。
SELECT语句及其意义
SELECT语句在SQL中通常被称为数据查询语言(DQL)。在关系数据库中,以表的形式存储数据——在用户定义的列和行之下——这些表用INSERT语句填充。SELECT命令使用FROM子句从数据库表中检索或提取信息,并以有组织和可读的方式显示信息。
查询中的SELECT关键字指出要作为查询结果集显示的行和列。使用SELECT语句,您可以指定与您希望查询返回的表中的行匹配的值。
在最简单的表单中,SELECT语句必须包含以下元素:
一个SELECT子句指定包含匹配查询的值的列,一个FROM子句指定包含SELECT子句中列出的列的TABLE。
SELECT语句还可以有许多可选子句,用于细化查询并返回精确的结果。常用的从句包括:
- WHERE指定要检索的行
- groupby,它对共享属性的行进行分组,以便对每个组应用聚合函数
- 拥有,它在群组按子句定义的组中选择特定功能
- ,它为临时重命名表或列提供别名
SELECT语句的基本语法如下所示:
SELECT [column 1, column 2,…]从source_table);
要显示结果集中一个表中的所有列,请在SELECT后使用符号“*”。
结合SQL SELECT和INSERT语句
包含嵌套SELECT语句的INSERT语句允许您从SELECT命令的结果集中快速填充一个或多个行的表。您可以以这种方式插入多个记录,如下所示:
插入表(列1,column2,...)选择Expression1,Expression2,...从Source_Tables的条件;
该语句的语法包含几个参数:
- “表”是您应该插入结果集的表。
- “column1,column2”名称在您放置值的表中的列。
- “expression1, expression2”是要分配给表中列的值。
这意味着“column1”将具有“表达式1”的值,“column2”将具有“表达式2”的值等。在这些元素中的每一个后,省略省略号或三点表示操作将应用于该系列中的其他列和表达式:
- “源表”表示插入来自另一个表的数据时的源表。
- “条件”是必须满足的条件,以便正确插入记录。
SQL选择为语句
SELECT INOD语句从一个表中选择数据并将其插入新表中。您可以选择一个或多个列或所有列以复制到新表中。如果要复制所有列,请在SELECT语句之后使用“*”。此语句的语法看起来如下所示:
SELECT * INTO newtable [IN externaldb] FROM table1
此语句中的语法包括四个参数。
SELECT* INTO选择第一个表中的所有列
- “newtable”为所选列命名目的地。
- “ExternalDB”命名源数据库。
- “table1”是外部数据库中的源表。
这是一个SQL的示例,将创建供应商的整个表的副本中的语句:
从供应商中选择*进入VendorCopy2014;
但是,如果我们想要将特定列复制到新表中,我们将输入:
从表1中选择[第1列,第3列,....]进入Newtable;
该语句将生成一个全新的表,其中包含SELECT操作符中定义的列名和类型。例如,假设我们只想将列“Vendor Name”和“Country Name”复制到新表中。这个语句看起来是这样的:
SELECT VendorName, CountryName INTO Vendorcopy2014 FROM Vendors;
SQL SELECT DISTINCT语句
SELECT语句中使用DISTINCT子句从查询的结果集中删除重复项。下面是该语句的语法:
从条件的表格中选择不同的表达式;
此语句包括以下参数:
- “表达式”是您想要检索的列或计算
- “表”是您想要从中检索记录的表——您需要在from子句中列出至少一个“表”。
- 条件“命名必须满足的条件以选择记录
如果您不想删除重复数据,或者如果您确定结果集中没有重复,则可以使用所有代替差异。但是所有是SQL语句中的默认关键字,因此我们通常从查询语句省略它。
结论
本教程提供了SQL SELECT语句和相关子句的概述,但还有很多内容需要探索。查看我们的博客,其中突出了最有用的SQL命令,以学习如何编写基本的SQL查询和其他代码语句。随着您掌握了成为数据库管理员和开发人员的知识和技能,您将需要开始编写定制的SQL代码,以便尽可能高效地满足用户的需求。betwayapp下载安装
如果您想深入了解另一个SQL最重要的操作符,那么让我们继续看INSERT INTO命令。