首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL命令 DISTINCT

指定返回不同SELECT子句。...但是,如果将文字指定为逗号分隔列表值,则该文字将被忽略,并且DISTINCT将为指定字段名每个唯一组合选择一行。 DISTINCT子句TOP子句之前应用。...如果两者都指定,则SELECT只返回具有唯一行,唯一值是TOP子句中指定唯一值行数。...不同于(*)语法不合法。 子查询查询中使用DISTINCT子句是合法,但没有意义,因为子查询返回单个值。 未选择行数据:DISTINCT子句可以与不访问任何数据SELECT一起使用。...如果SELECT不包含FROM子句,则DISTINCT是合法,但没有意义。 聚合函数:可以聚合函数中使用DISTINCT子句,以选择要包含在聚合不同(唯一)字段值。

4.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

SQL命令 SELECT(三)

Expression_n:文本、字段或Aggregate_n、HostVar_n、Literal_n或Subquery_n选择列表任何操作都会将其列名更改为Expression_n。...下面是有效等价语法: FROM Sample.Person P t-alias名称必须是有效标识符。 别名可以是分隔标识符。 t-alias查询别名之间必须是唯一。...当查询引用一个(或视图)时,可选择指定别名。 当查询引用多个(和/或视图)且引用字段名对每个都是唯一时,指定别名是可选(但推荐)。...当查询引用多个(和/或视图),并且不同引用字段名相同时,需要指定别名。...唯一标识查询执行字段; 要惟一地标识用于显示查询结果集字段,还必须使用列别名(c-alias)。

2.2K10

SQL快速入门 ( MySQL快速入门, MySQL参考, MySQL快速回顾 )

SQL数据库有很多,MySQL是一种,本文基本都是SQL通用标准,有些标准很不统一地方就用MySQL写法了。希望本文帮你快速了解SQL基本操作和概念。...FROM 名; 检索某多个列: SELECT 列名,列名,列名 FROM 名; 检索某中所有列:(尽量不用) SELECT * FROM 名; 只检索某某列里不重复: SELECT...UNIQUE 唯一约束,可唯一标识数据库每条记录。 PRIMARY KEY 主键约束,唯一标识数据库每条记录,唯一且非空。...RIGHT OUTER JOIN 是把Orders没有被匹配到 cust_id 也联结进去(会显示结果里)。...此处(从同一个查询)可以用WHERE , OR代替。 常用作从不同查询时,只要列数相同就可以拼接到一起,列名按照第一句查询列名

2.2K20

基础篇:数据库 SQL 入门教程

RDBMS 数据存储在被称为(tables)数据库对象 是相关数据集合,它由列和行组成。 由于本文主要讲解 SQL 基础,因此对数据库不做过多解释,只需要大概了解即可。...如需从 “LASTNAME” 列选取唯一不同值,我们需要使用 SELECT DISTINCT 语句: SELECT DISTINCT LASTNAME FROM Persons; 通过上述查询...数据库可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列每一行值都是唯一,每个主键值都是唯一。...语法: CREATE VIEW 视图名 AS SELECT 列名 FROM 名 WHERE 查询条件; 注意: 视图总是显示最近数据。...语法: count() 可以有不同语法: COUNT(*) :返回记录数。 COUNT(DISTINCT 列名) :返回指定列不同数目。

8.9K10

❤️ 爆肝3天!两万字图文 SQL 零基础入门,不怕你学不会,就怕你不收藏!❤️

RDBMS 数据存储在被称为(tables)数据库对象 是相关数据集合,它由列和行组成。 由于本文主要讲解 SQL 基础,因此对数据库不做过多解释,只需要大概了解即可。...SELECT – 查询数据 SELECT 语句用于从中选取数据,结果被存储一个结果(称为结果集)。...如需从 “LASTNAME” 列选取唯一不同值,我们需要使用 SELECT DISTINCT 语句: SELECT DISTINCT LASTNAME FROM Persons; 通过上述查询...数据库可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列每一行值都是唯一,每个主键值都是唯一。...语法: CREATE VIEW 视图名 AS SELECT 列名 FROM 名 WHERE 查询条件; ???? 注意: 视图总是显示最近数据。

8.3K10

SQL命令 CREATE VIEW(一)

IRIS使用视图名称生成相应类名。类名包含字母数字字符(字母和数字),并且在前96个字符内必须是唯一。...如果省略了列逗号,下面的应用程序: 选择源列名用于使用视图时访问和显示数据。 如果任何选择源表列名具有列别名,则列别名是使用视图时用于访问和显示数据名称。...如果选择源表列名具有别名,则在使用视图时用于访问和显示数据名称不会使用别名。 如果省略列名列表,则还必须省略圆括号。...列名必须是唯一。指定重复列名会导致SQLCODE-97错误。列名通过去除标点符号转换为相应类属性名;允许使用仅在标点符号方面不同列名,但不鼓励这样做。...与行ID编号一样,这些视图行ID编号是系统分配唯一、非零、非空和不可修改。此%VID通常是不可见。与行ID不同,它在使用星号语法时不会显示;只有SELECT显式指定时才会显示

6.3K21

MySQL笔记

简单说,关系型数据库是由多张能互相连接组成数据库 优点: 都是使用结构,格式一致,易于维护 使用通用 SQL 语言操作,使用方便,可用于复杂查询 数据存储磁盘,安全 缺点: 读写性能比较差...整数类型 整数类型又称数值型数据,数值型数据类型主要用来存储数字 MySQL 提供了多种数值型数据类型,不同数据类型提供不同取值范围,可以存储值范围越大,所需存储空间也会越大 ?...中间至少包含两个字段,这两个字段作为第三张外键,分别指向两张主键 一对一 可以在任意一方添加唯一外键指向另一方主键 范式 第一范式(1NF):每一列都是不可分割原子数据 第二范式...传递函数依赖:A--->B,B--->C,如果通过A属性(属性组)值,可以确定唯一B属性值,通过B属性(属性组)值可以确定唯一C属性值,则称C传递函数依赖于A 码:如果在一张,一个属性或属性组...但是如果多个事务操作同一批数据,则会引发一些问题,设置不同隔离级别就可以解决这些问题 存在问题: 脏读:一个事务,读取到另一个事务没有提交数据 不可重复(虚读):同一个事务,两次读取到数据不一样

96810

MySQL数据库操作教程

MySQL数据库操作系列教程,希望对大家有所帮助。...其中数字长度或者是否有符号位都必须相同 但是,若是字符长度,则可以不同 */ --4.外键列和参照列必须创建索引,如果外键列不存在索引。!MySQL将自动创建索引!...必须保证子表列没有指定NOT NULL) 3.RESTRICT:拒绝对父删除或更新操作 4.NO ACTION:标准SQL关键字,MySQL与RESTRICT相同 --例子 CREATE...必须保证子表列没有指定NOT NULL) 3.RESTRICT:拒绝对父删除或更新操作 4.NO ACTION:标准SQL关键字,MySQL与RESTRICT相同 --例子 CREATE...WHERE表达式,可以使用MySQL支持函数或运算符。 []括号内为可省略字符 查找就属于非常常见操作了。

4.8K10

2分钟,快速认识什么是SQL语言

关系数据库将数据组织到,有点像 Excel 电子表格,其中列包含数据属性或类型。 每行代表一个单独记录或数据点,具有自己唯一 ID(称为主键)。...我们可以通过从一行获取唯一 ID,并将其存储不同不同称为外键特殊列来建立数据点之间关系。 球队,球队ID是主键,但在球员,它是外键。...语句中,我们有各种可以操作数据库关键字。 SELECT 可用于查询中所需列。...列名名被称为标识符 但我们可能不需要每一行,因此我们使用 WHERE 关键字过滤结果,以包含满足特定条件记录。...这就像循环遍历每一行,并且只返回查询谓词计算结果为 true 行。 然后,我们可以使用 JOIN 关键字连接来自完全不同数据,方法是将该主键与另一个外键相匹配。

16710

SQL数据分析:从基础入门到进阶,提升SQL能力

SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库插入新记录 SQL 可更新数据库数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库创建新...RDBMS 数据存储在被称为(tables)数据库对象 是相关数据集合,它由列和行组成。 由于本文主要讲解 SQL 基础,因此对数据库不做过多解释,只需要大概了解即可。...有才能查询,那么如何创建这样一个? CREATE TABLE – 创建 CREATE TABLE 语句用于创建数据库。...SELECT – 查询数据 SELECT 语句用于从中选取数据,结果被存储一个结果(称为结果集)。...如需从 “LASTNAME” 列选取唯一不同值,我们需要使用 SELECT DISTINCT 语句: SELECT DISTINCT LASTNAME FROM Persons; 通过上述查询

2.8K41

如何在Ubuntu 16.04上使用MySQL全文搜索提高搜索效果

本教程,您将使用MySQL 5.6使用全文搜索来查询数据库,然后根据它们与搜索输入相关性来量化结果,并显示最佳匹配。...id具有特殊类型主索引AUTO_INCREMENT,它使用下一个可用ID自动填充ID字段。 现在将一些示例数据添加到。...以下命令运行相同查询,但添加了两件事: 它通过添加显示具有非零相关性分数行WHERE MATCH (title,content,author) AGAINST ('traveling to parks...搜索具有不同词汇非常大文档时,通过搜索词之间距离限制搜索结果会很有帮助。查询术语之间差距越小,结果就越准确,尽管微调距离将取决于您正在使用文档集。...例如,一组科学论文可以很好地使用3小字间隙,但搜索论坛帖子可能会有8或更高差距,这取决于您希望结果宽度或范围。 结论 本指南中,您使用了MySQL全文搜索功能。

2.3K40

01-03章 检索排序数据第1章 了解SQL第2章 检索数据第3章

(table) 某种特定类型数据结构化清单,存储数据是同一种类型数据或清单。 数据库每个都有唯一名字标识自己,实际上是数据库名和名等组合。...特性定义数据如何存储,存储哪类数据,数据如何分解,各部分信息如何命名等。 模式(schema)用来描述数据库特定,也可以用来描述整个数据库(和其中表关系)。...主键(primary key) 有一列(或几列),用于唯一标识每一行。...任何列作为主键条件: 任意两行都不具有相同主键值; 每一行都必须具有一个主键值(主键列不允许NULL值); 主键列值不允许修改或更新; 主键值不能重用(某行从删除,它主键不能赋给以后新行...因此,表示(如把上面的价格值显示为正确十进制数值货币金额)一般显示该数据应用程序规定。 2.4 检索所有列 SELECT语句可以检索所有的列,实际列名位置使用星号(*)通配符。

2.6K10

SQL命令 SELECT(一)

权限 要在一个或多个上执行SELECT查询,必须对所有指定选择具有列级SELECT权限,或者对指定引用或视图具有级SELECT权限。...必需子句 下面是所有SELECT语句必需子句: 要从检索或以其他方式生成一个或多个(select-item参数)以逗号分隔选择列表。 最常见是,这些名称。...SQL,对于任何引用数据SELECT,都需要一个带有有效引用FROM子句。 对于不访问数据SELECT, FROM子句是可选。...这些谓词通常对group by子句指定每个组进行操作。 ORDER BY子句,指定显示顺序。 子查询或CREATE VIEW查询ORDER BY子句必须与TOP子句配对。...它不能是列名别名。 任何类型DISTINCT子句都可以指定多个来测试唯一性。 列出一个以上将检索两个组合不同所有行。 DISTINCT认为NULL是唯一值。

5.3K10

一个小时学会MySQL数据库

同一个项目,很多人参与了需求分析,数据库设计,不同的人具有不同想法,不同部门具有不同业务需求,我们以此设计数据库将不可避免包含大量相同数据,在结构上也有可能产生冲突,开发造成不便。...三大范式 第一范式(1NF) 所谓第一范式(1NF)是指在关系模型,对列添加一个规范要求,所有的列都应该是原子性,即数据库每一列都是不可分割原子数据,而不能是集合,数组,记录等非原子数据...即实体某个属性有多个值时,必须拆分为不同属性。符合第一范式(1NF)每个域值只能是实体一个属性或一个属性一部分。简而言之,第一范式就是无重复域。...为实现区分通常需要为加上一个列,以存储各个实例唯一标识。简而言之,第二范式就是第一范式基础上属性完全依赖于主键。 例如:1-1,一个描述了工程信息,员工信息等。...3、添加5条以上数据 4、完成下列查询要求 4.1查询所有员工信息 4.2查询所有工资介于2000-5000间员工姓名、职位与工资 4.3查询所有姓“张”员工 4.4 按工资降序查询出2014

1.7K30

MySQL 性能优化--优化数据库结构之优化数据大小

同时,COMPACT行格式也会影响utf8或utf8mb4数据CHAR类型列存储。...l 很有可能,一个很长字符串列,拥有一个唯一前缀,最好索引该前缀(语法支持,具体查看 Section 14.1.14, “CREATE INDEX Syntax”)。.../doc/refman/5.7/en/create-index.html Join l 某些情况,把一张经常被扫描拆分成两张是很有好处,特别是动态格式化,并且扫描时,可能用一个更小统计格式查询相关行...l 尽量保持列名简单,这样,可以跨越不同使用相同名字,并简化join查询。比如,某个名为customer,使用列名 name ,而不是customer_name。...赋予列名唯一ID,有必要的话,在其它更小中使用这些id,而不是重复冗长值,比如名称和地址,join子句中通过引用这些id来join

2.3K20

MySQL索引入门简述

提取句子主干,就可以得到索引本质:索引是数据结构。 数据库查询是数据库最主要功能之一。我们都希望查询数据速度能尽可能快,因此数据库系统设计者会从查询算法角度进行优化。...索引存储分类 索引是MYSQL存储引擎层实现,而不是服务层实现。所以每种存储引擎索引都不一定完全相同,也不是所有的存储引擎都支持所有的索引类型。MYSQL目前提供了一下4种索引。...如果没有创建PRIMARY KEY索引,但具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。 如果从删除了某列,则索引会受到影响。...MySQL,有值A(升序)或NULL(无分类)。 Cardinality:索引唯一数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。...例如,存放出生日期具有不同值,很容易区分行,而用来记录性别的列,只有"M"和"F",则对此进行索引没有多大用处,因此不管搜索哪个值,都会得出大约一半行,(见索引选择性注意事项对选择性解释;) 使用短索引

1.1K30

MySQL基础这样学

,相当于通常记录一个数据,也叫列、字段。...4.2、存储引擎     MySQL 数据用各种不同技术存储文件(或者内存)。这些技术每一种技术都使用不同存储机制、索引技巧、锁定水平并且最终提供不同功能和能力。...非空约束:NOT NULL,不允许某列内容为空。 设置列默认值:DEFAULT。 唯一约束:UNIQUE,,该列内容必须唯一。 主键约束:PRIMARY KEY, 非空且唯一。...外键可以为NULL,且不一定是另一张主键,但是必须具有唯一性,一般情况下会引用另一张主键。...(即以左为主),然后查询,右满足条件显示出来,不满足条件显示NULL。

2.1K20

Power Query 真经 - 第 10 章 - 横向合并数据

图 10-24 “完全反” 连接,显示无法匹配数据 如图所见,第 1 行和第 2 行显示了【左反】连接查询结果,表示左记录在右没有匹配。...图 10-27 “Expenses” 查询创建 “MergeKey” 列 然后,执行相同步骤来设置 “Months” ,添加 “MergeKey” 列,然后还将其作为【限连接】查询加载,如图...图 10-30 与 “SKU” 列不同,“Brand” 列将在【合并】时创建笛卡尔积 如图所示, “Inventory” 删除 “Brand” 列重复是不可取,因为这样做会导致失去该供应商提供两种产品一种...识别 “Key” 和 “Return” 列通常相当简单,因为它们通常是查找唯一列。但另一个问题是,由于源宽度不同,可能有多个列作为 ID 列。...图 10-34 【追加】源和查找 正如已经知道【追加】两个时,具有相同名称列被堆叠起来,具有新名称列被添加到。这就是为什么确保键列两个之间保持一致非常重要原因。

4K20
领券