SQL选择DISTINCT - 摆脱重复的方式
欢迎来到SQL的世界
SQL是当前业务场景中巨大的日益增长的数据库技术的一部分。由于业务中的数据以令人难以置信的快速增长,了解SQL,关系数据库和数据管理对当今世界的生存至关重要。SQL的好处是程序员和管理员需要学习一种单一语言,并且可以使用次要调整,可以将其应用于各种数据库平台,应用程序和产品。SQL是用于与关系数据库通信的标准语言。重要的是要学习和理解SQL以及数据结构如何用于存储组织中的信息。您使用SQL将您的需求传达给数据库。您可以从数据库中请求特定信息在SQL中编写查询。选择不同是用于抑制重复记录的显示的一个这样的语句或查询。有时您需要在数据库中显示所有记录,但有时对于您希望仅显示不同记录的更好分析,并且在使用“选择”截“选项时要显示。
选择声明及其意义
SELECT语句表示SQL中的数据查询语言(DQL)。使用INSERT语句填充表。在此之后选择语句与。连用从子句以有组织的、可读的方式从数据库中提取数据。查询中的SELECT关键字后面紧跟着要作为查询输出结果显示的列列表。
除了从关键字中,SELECT语句可以后跟其他关键字,如在哪里,顺序使用SELECT语句施加条件。
SELECT语句的语法:
选择[第1列,第2列,...]
来自source_table;
如果要在输出中显示表中表的所有列,请在选择后使用符号“*”。
SQL选择陈述
SELECT INOD语句从一个表中选择数据并将其插入新表中。
如果我们要将表的所有列复制到新表中,那么我们在SELECT语句之后使用“*”。
语法:
SELECT *
进入蝾螈[在外部投资]
来自表格1;
SQL SELECT中的示例INTO语句:
以下是SQL SELECT IMITE以创建供应商的整个表的副本:
语法:
SELECT *
到Vendorcopy2014
来自供应商;
如果我们要将特定列名称复制到新表中,我们输入:
语法:
选择[第1列,第3列,......]
进入蝾螈
来自表格1;
这里将使用SELECT语句中定义的列名和类型创建一个新表。
示例:仅复制新表中包含供应商名称和国家名称的列。
语法:
选择Vendormame,CountryName
到Vendorcopy2014
来自供应商;
示例:只将德国国家的所有供应商名称有条件地复制到新表中:
语法:
SELECT *
到Vendorcopy2014
来自供应商
在国家=“德国”;
选择Distint语句
Distinct子句用于从SELECT语句的结果集中删除重复项。
SQL Distinct子句的语法是:
选择不同的表达式
从表
在条件;
说明参数或参数
- 表达式是希望检索的列或计算。
- 表是您希望从中检索记录的表。必须使用FROM子句列出至少一个表。
- 条件是要选择的记录必须满足的条件。
如果您不想删除重复数据,或者肯定会在结果集中没有重复,请使用所有关键字而不是不同的。但正如所有的是默认关键字,所以我们通常不包含在我们的查询中。
选择Distinct语句的示例
让我们把这张桌子称为供应商
Vdr_Name | 城市 | 国家 | Ord_Amt美元 |
美国广播公司的供应商 | 柏林 | 德国 | 1000 |
XYZ钻机 | 墨西哥测向 | 墨西哥 | 2000年 |
安东尼奥贸易商 | 墨西哥测向 | 墨西哥 | 1500 |
亨利加工专家 | 伦敦 | 英国 | 4500 |
Prime硬件供应商 | 纽约 | 美国 | 3000. |
示例-单列
当在DISTINCT子句中仅使用一个表达式时,查询将返回该表达式的惟一值。
语法:
选择独特的城市
来自供应商;
上面的SQL DISTINCT语句将返回vendor表中唯一记录的输出。
城市 |
柏林 |
墨西哥测向 |
伦敦 |
纽约 |
示例-有多个列
当DISTINCT子句中提供了多个表达式时,查询将检索列出的表达式的唯一组合。
语法:
选择Distinct VDR_Name,City,Ord_amt $
来自供应商
哪里城市=Méxicod.f。
上面的示例将产生此输出:
Vdr_Name | 城市 | Ord_Amt美元 |
XYZ钻机 | 墨西哥测向 | 2000年 |
安东尼奥贸易商 | 墨西哥测向 | 1500 |
带有DISTINCT的计数函数
COUNT函数可以与DISTINCT命令一起使用,对数据库中具有不同值的roe进行计数。
在上面的示例中,写入语法
选择数量(独特的城市)
来自供应商;
上面将产生结果'4',因为列城有两个重复条目。
如果SELECT之后的Duplicate语句被替换为' * ',那么结果将是' 5 '。
结论
如果您想进一步探索选择和选择不同的语句,并想要破译不同子句的效果,那么,然后SQL查询101.将帮助您理解如何编写基本的SQL查询和其他代码语句。为了成为一名成功的数据库管理员和开发人员,您需要磨练自己的知识和技能,开始编写定制的SQL代码,以确保以最有效的方式满足用户需求。如果你想研究Oracle SQL和Oracle PL/SQL编程,那么就先看看这门课程吧,比如Oracle SQL简介, 或者Oracle PL / SQL教程 - 全面的培训课程也许是个好主意。