`
wensong
  • 浏览: 127399 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL学习笔记第二天

SQL 
阅读更多

UNION ALL 的应用

UNION ALL将多个来源的行组合起来,放到一个结果集中。所有SELECT 列表中的项目数和项目的数据类型必须匹配,这根其他所有集合的操作要求相同。

UNION ALL  与 UNION区别

UNION ALL包含重复的,UNION不包含,去重复。使用UNION 相当于对于UNION ALL子句的查询结果使用DISTINCT。

select deptno 
  from emp
union 
select deptno
  from dept

 

结果:

     DEPTNO

_ _ _ _ _ _

             1

             2

             3

             4

等价于

select distinct tmp.deptno
   from (
select deptno 
   from emp
  union all 
select deptno
  from dept 
)  tmp

 

结果:

     DEPTNO

_ _ _ _ _ _

             1

             2

             3

             4

 

关于DISTINCT

从性能上去考虑,通常,查询中不要使用DISTINCT,除非确有必要这样做,对于UNION而言也是如此。除非确有必要这样做,一般使用UNION ALL,而不使用UNION。

分享到:
评论

相关推荐

    hibernate学习笔记第二天的源码

    在深入探讨Hibernate学习笔记第二天的源码之前,我们先来理解一下Hibernate的核心概念。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作转化为对象模型,大大简化了数据访问层的开发...

    2009达内SQL学习笔记

    like 'M%':M开头的 like '_a%':第二个字符是a的 like '%a%'所有含a的 (“_”表示一个任意字符;“%”表示任意多个任意字符。) 单引号里面的内容,大小写敏感。单引号用来限定字符串, 如果将值与串类型的列...

    oracle第二天学习笔记 

    根据提供的Oracle学习笔记内容,我们可以总结出以下关键知识点: ### Oracle数据库用户管理 #### 用户创建与删除 - 创建用户:`CREATE USER xiaoming IDENTIFIED BY m123;` - `IDENTIFIED BY m123`: 设置密码为m...

    自己学习sql的笔记

    从给定的学习SQL的笔记中,我们可以提炼出一系列重要的SQL知识点,这些知识点涵盖了SQL的基本操作、函数使用、数据处理以及表结构的管理等关键领域。下面是对这些知识点的详细解析: ### SQL函数与数据处理 #### ...

    mybatis第二天课堂笔记

    ### MyBatis高级映射查询缓存和Spring整合知识点总结 #### 一、MyBatis简介及框架执行过程 ...通过对以上知识点的学习和理解,开发者可以更好地掌握 MyBatis 的核心概念和技术细节,提高项目开发效率和质量。

    mybatis第二天课堂笔记.doc

    - 易于学习:MyBatis的入门门槛较低,使得开发者可以快速上手并专注于SQL语句的编写和优化。 - 高效:由于其轻量级特性,MyBatis在处理大量数据时表现优异,特别适用于需求变化较大的项目。 ### MyBatis框架执行...

    02_oracle学习笔记第一天

    以上是对标题“02_oracle学习笔记第一天”中提到的基本查询、多行查询、组函数等内容的知识点总结与扩展。这些基础概念和技术对于初学者来说至关重要,是掌握 Oracle 数据库管理和开发技能的关键步骤。

    hibernate学习笔记第三天的源码

    在深入探讨Hibernate学习笔记第三天的源码之前,先让我们简单了解一下Hibernate。Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了一种方便的方式来管理数据库操作。通过Hibernate,开发人员...

    OCP学习18天详细笔记

    第十一和十二天的学习,可能进一步深化了对Oracle高级特性的理解,比如分区、物化视图、 materialized views for data warehousing,或者数据库的并行执行机制,这些都是处理大规模数据和提高复杂查询效率的关键。...

    Oracle培训18天学习笔记

    第二天的内容可能涉及到SQL基础,SQL是Structured Query Language的缩写,是与数据库交互的语言。会讲解如何使用SELECT语句查询数据,如何使用INSERT、UPDATE和DELETE语句进行数据的增删改操作,以及如何使用WHERE...

    sql知识笔记.doc

    SQL,全称Structured Query Language,是一种用于管理关系数据库的标准编程语言。...在实际应用中,还有更多复杂的概念,如联接(JOIN)、子查询、集合操作和存储过程等,这些都是SQL学习过程中的重要组成部分。

    spark学习笔记

    本学习笔记集中介绍了Spark SQL在spark-shell中的操作方法,以及如何使用Spark进行数据清洗和转换成DataFrame的操作。 首先,Spark SQL是Spark用于处理结构化数据的一个组件,它提供了SQL接口,可以执行SQL查询。...

    java资源之Mybatis基础入门学习笔记,详细解析,适合新手,第二天进阶笔记

    有两种方式设置别名:一是自定义别名,二是使用默认规则,即类名的小写全拼。此外,配置文件的参数化也是一个重要特性,通过引入外部 properties 文件,可以提高项目的可维护性,方便修改频繁变动的信息。 MyBatis ...

    达内内网学习笔记 hibernate

    2. **java_hibernate_day02.pdf** - 在第二天的学习中,重点讲解了Hibernate的配置文件(hibernate.cfg.xml)和实体类的创建。这部分内容包括如何在XML中配置数据库连接信息,以及如何将Java类映射为数据库表,通过...

    flask框架第二天笔记,详细记载

    在学习Flask框架的过程中,第二天的笔记主要涵盖了代码重构以及如何利用数据库来优化API的访问。这涉及到Python的Web开发中的重要概念,如数据库操作、API接口管理和代码组织结构。 首先,为了降低对API接口的频繁...

    mybatis,springmvc学习笔记

    在mybatis第二天课堂笔记.docx中,可能会深入讲解动态SQL、结果映射、缓存机制、事务管理等高级特性,这些都是MyBatis提高开发效率和优化性能的关键。此外,还可能涉及MyBatis与Spring的整合,利用Spring的依赖注入...

    oracle7天全面学习笔记

    ### 第二天:SQL*Plus 操作与脚本执行 #### 1. SQL*Plus 命令 - **启动脚本**:使用 `.start @script_path` 或 `start script_path` 命令来执行存储在外部文件中的SQL脚本。 - **编辑脚本**:使用 `.edit script_...

    Oracle学习笔记——day05

    在Oracle学习笔记的第五天中,主要探讨了数据库中的连接查询、子查询、集合操作以及SQL注入防范等重要概念。 首先,连接查询是数据库操作的基础,用于将两个或多个表的数据结合在一起。在示例中,我们看到了三种...

Global site tag (gtag.js) - Google Analytics