`

select distinct理解

    博客分类:
  • DB2
 
阅读更多

“select distinct (姓名)as姓名”的意思是: 将某表“姓名”字段中所有不重复的值提取出来,并且将这个查询的结果集命名为“姓名”.

出来的结果是这样的

姓名
张三
李四
王五
赵六

且姓名没有重复,都是唯一的. 显示没有重复的姓名字段

distinct表示去掉查询结果中相同的结果, as 表示别名,将这个列命名为 as后面的名称。
类似的有:
select a.id,b.id from table1 a,table2 b
如果表table1 和table2中有相同的列那么必须要用别名来区分。
在嵌套查询中应用比较广泛。
select a from (select id as a from table1) as temp.

 

检索姓名,但是不检索姓名相同的记录,把姓名字段的名称命名为姓名.

******************************************************************************

INSERT INTO ARCMessage  (ARCMessageKy, ARCLocaleCdKy, msgCode, translation, msgCategoryEnum, msgContextDesc, updateDttm, updateSystem, updateUser, versionStamp) SELECT DISTINCT (SELECT COALESCE(MAX(ARCMessageKy), 0) + 1 FROM ARCMessage), (SELECT ARCLocaleCdKy FROM ARCLocaleCd WHERE name =  'en'), 'KBPNcnclrsn00', '00- Closed bill', 'PNCnclrsnEnum', '', CURRENT TIMESTAMP, 'ARC', 'system', 1 FROM SYSIBM.SYSDUMMY1 WHERE NOT EXISTS (SELECT 1 FROM ARCMessage m, ARCLocaleCd l WHERE m.arcLocaleCdKy=l.arcLocaleCdKy AND m.msgCode = 'KBPNcnclrsn00' AND l.name = 'en');

 

 

 

分享到:
评论

相关推荐

    分析MySQL中优化distinct的技巧

    上述场景中,用户遇到了一个问题:对一个10G以上的单表`user_access_xx_xx`执行`SELECT COUNT(DISTINCT nick)`以统计唯一用户访问(UV)时,即使有`nick`字段的索引,执行计划仍然显示全索引扫描,导致服务器性能受...

    SQL SELECT DISTINCT 语句

    SQL中的`SELECT DISTINCT`语句是用于从查询结果中去除重复的行,只保留唯一的、不重复的值。这个功能在处理数据时非常有用,特别是当你需要统计或分析不重复的记录时。以下是对`SELECT DISTINCT`语句的详细解释和...

    使用Distinct查询.rar

    当你想要从数据库中获取不重复的记录时,可以在`SELECT`语句中使用`DISTINCT`关键字。例如,假设有一个`employees`表,包含`employee_id`和`department`字段,要获取所有不重复的部门,可以这样写: ```sql SELECT ...

    distinct的使用.docx

    在SQL语言中,`DISTINCT`关键字是一个非常重要的部分,...理解何时和如何有效地使用`DISTINCT`,对于编写高效且准确的SQL查询至关重要。在实际应用中,应根据数据量和业务需求来调整查询策略,以达到最佳的性能和结果。

    oracle rownum和distinct

    然而,许多开发者在使用这两个关键词时,却常常会遇到一些不太理解的地方,例如,当 DISTINCT 和 ROWNUM 一起使用时,为什么不能得到预期的结果?下面我们将详细地解释 ROWNUM 和 DISTINCT 的工作原理,并分析为什么...

    【DISTINCT】优化之MySQL官方文档翻译

    为了帮助用户更好地理解和优化此类查询,本文将详细介绍MySQL如何处理`DISTINCT`优化,并给出一些实用的技巧和建议。 #### 二、DISTINCT与ORDER BY的优化 当`DISTINCT`与`ORDER BY`一起使用时,MySQL通常需要创建...

    小度写范文【SQL中distinct的用法】mysql中distinct用法模板.docx

    在SQL查询中,`DISTINCT`关键字是一个非常重要的部分,它允许我们从结果集中去除重复的行或特定列的值。在MySQL中,`DISTINCT`的使用方式和功能与其他...正确理解和运用`DISTINCT`可以帮助我们更有效地处理和理解数据。

    去掉重复记录select * from

    而如果只对某列使用`DISTINCT`(如`select DISTINCT companyname`),则仅去除该列的重复值。这种方法简单易用,但在大型表中可能效率较低。 ### 实际应用示例 假设我们有一个`company`表,其中包含以下字段:`id`...

    EFCore查询不重复数据Distinct.docx

    首先,让我们深入理解`Distinct()`方法。在C#中,`Distinct()`方法通过比较元素的默认等价关系来去除重复项。当你将其应用到EFCore的数据库查询中时,它会基于查询的投影结果去重。例如,在给定的代码段中: ```...

    MySQL DISTINCT 的基本实现原理详解

    在理解DISTINCT的工作方式时,我们首先要了解它如何与索引交互,以及在无法利用索引时如何处理数据。 1. 松散索引扫描(Loose Index Scan): 在某些情况下,MySQL可以使用松散索引扫描来执行DISTINCT操作。例如,...

    vc 小技巧 mysql distinct 语句

    当你执行一个`SELECT DISTINCT`语句时,数据库将返回所有不重复的唯一值。例如,假设我们有一个包含员工信息的`employees`表,其中`name`字段可能有重复值。要获取所有员工的唯一名字,我们可以编写如下SQL语句: `...

    select 查询语句练习

    在这个练习中,我们将通过一系列示例来熟悉和理解`SELECT`语句的使用。 1. **查询全体学生的学号与姓名** ```sql select sno, sname from students ``` 这个查询返回`Students`表中的`sno`(学号)和`sname`...

    Oracle中的select大全

    以上是Oracle中`SELECT`语句的一些基本用法和高级技巧,通过这些示例和解释,希望能帮助读者更好地理解和应用`SELECT`语句。在实际工作中,根据不同的需求灵活运用这些技术,可以极大地提高数据查询和处理的效率。

    SQL语句教程【经典】

    - **语法**:`SELECT DISTINCT column_name(s) FROM table_name` - **示例**:从`Store_Information`表中选择所有不重复的`store_name`。 ```sql SELECT DISTINCT store_name FROM Store_Information; ``` #####...

    SELECT语句执行顺序

    本文将详细介绍SELECT语句各部分的执行顺序,并通过具体示例加深理解。 #### SELECT语句的基本结构 SELECT语句的基本结构如下: ```sql SELECT [ALL | DISTINCT] <目标表达式> [,<目标表达式>] FROM <表名> [,...

    oracle中distinct的用法详解

    在Oracle数据库中,`DISTINCT` 是一个非常重要的SQL关键字,用于从查询结果中去除重复的行。...同时,理解 `DISTINCT` 的工作方式以及如何正确地与其他SQL元素结合使用,对于编写有效的查询至关重要。

    MySQL中索引优化distinct语句及distinct的多字段操作

    在MySQL数据库中,索引优化...总的来说,理解`DISTINCT`的原理,结合适当的索引策略,可以帮助我们提高MySQL查询的性能,尤其是在处理大量数据时。对于多字段操作,要特别注意索引的设计和选择,以确保最佳的查询效率。

    SQL中distinct的用法(四种示例分析)

    本文将详细解析 `DISTINCT` 的四种典型用法,并通过实例进行说明,帮助理解如何有效地利用 `DISTINCT` 处理数据。 ### 示例1:单一字段去重 ```sql SELECT DISTINCT name FROM A; ``` 在这个例子中,`DISTINCT` ...

    数据库设计(包括select语句、子查询、语句嵌套)

    SELECT DISTINCT Actor FROM ( SELECT Actor FROM MoviesActors WHERE MovieID IN ( SELECT MovieID FROM Movies WHERE BoxOffice > 10000000 ) ) AS TempTable GROUP BY Actor HAVING COUNT(*) >= 2 ``` 在这...

    SELECT IN SQL

    SELECT DISTINCT column_name FROM table_name; ``` 12. **子查询** 在一个查询中嵌套另一个查询,称为子查询。它可以作为`SELECT`, `FROM`或`WHERE`子句的一部分: ``` SELECT * FROM table1 WHERE column1 ...

Global site tag (gtag.js) - Google Analytics