1)union只是将两个结果联结起来一起显示,并不是联结两个表
假设我们有以下的两个表格:
Store_Information 表格 store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
Los Angeles $300 Jan-08-1999
Boston $700 Jan-08-1999
Internet Sales 表格 Date Sales
Jan-07-1999 $250
Jan-10-1999 $535
Jan-11-1999 $320
Jan-12-1999 $750
SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales
结果:
Date
Jan-05-1999
Jan-07-1999
Jan-08-1999
Jan-10-1999
Jan-11-1999
Jan-12-1999
有一点值得注意的是,如果我们在任何一个 SQL 语句 (或是两句都一起) 用 "SELECT DISTINCT Date" 的话,那我们会得到完全一样的结果。
UNION ALL 这个指令的目的也是要将两个 SQL 语句的结果合并在一起。 UNION ALL 和 UNION 不同之处在于 UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复。
SELECT Date FROM Store_Information
UNION ALL
SELECT Date FROM Internet_Sales
结果:
Date
Jan-05-1999
Jan-07-1999
Jan-08-1999
Jan-08-1999
Jan-07-1999
Jan-10-1999
Jan-11-1999
Jan-12-1999
join连接方式:
left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。即Left Outer Jion 其中outer可以省略
right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。即Rigt Outer Join
inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。
full join:外连接,返回两个表中的行:left join + right join 即Full Outer Join
cross join:结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数。
自身连接:select t.1,s.2 from table t join table s on t.x=s.x 其中的table表为同一个表
分享到:
相关推荐
根据提供的文档内容,我们可以归纳总结出以下几个主要的知识点: ### 一、名词解释 #### 数据库 - **定义**:数据库是一种系统化的...希望这些知识点能够帮助读者更好地理解和掌握ORACLE数据库及SQL语言的相关知识。
根据提供的文件信息,我们可以归纳出一系列关于SQL的重要知识点,这些知识点涵盖了从数据库的创建到查询、更新等操作的基础与进阶技巧。以下是对这些知识点的详细解析: ### 1. 创建数据库 - **语法**: `CREATE ...
根据给定的信息,我们可以归纳并深入讲解SQL语句的关键知识点,包括基本的查询、筛选、合并数据等操作。 ### 1. SELECT `SELECT` 是SQL中最常用的命令之一,用于从数据库表中检索数据。其基本语法为 `SELECT ...
根据提供的文件信息,我们可以归纳出一系列SQL语言的关键知识点,这些知识点主要聚焦于SQL Server(Mssql)中的数据定义语言(DDL)、数据操作语言(DML)以及数据控制语言(DCL)。请注意,以下内容并不适用于...
根据提供的文件信息,我们可以归纳出一系列重要的SQL知识点与技巧,这些内容主要涵盖了数据库管理语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)等关键领域,并且涉及了具体的SQL语句示例。下面将对这些...
根据提供的文件信息,我们可以归纳出一系列重要的SQL知识点与命令,这些命令涵盖了数据库管理、表操作、数据查询等多个方面。下面将对这些知识点进行详细的解析。 ### 数据库操作 #### 创建数据库 - **语法**: `...
- **注意事项**: 使用了`UNION ALL`来合并背景进程和普通会话的信息,通过输入参数`&1`来指定需要查询的会话SID或SPID。 ### 3. 查询SID对应的SQL语句 **SQL语句**: ```sql SELECT /*+PUSH_SUBQ*/ Command_Type, ...
根据提供的文件信息,我们可以归纳出一系列关于SQL的重要知识点与实用操作指南。以下是对这些知识点的详细解释: ### 一、数据库定义语言(DDL) #### 1. 创建数据库 ```sql CREATE DATABASE database-name; ``` ...
根据提供的文件信息,我们可以归纳总结出一系列SQL中最精妙且常用的基本操作命令,这些命令对于初学者来说至关重要,能够帮助他们快速掌握SQL Server的核心技能。接下来将详细介绍这些知识点: ### 1. 创建数据库 ...
根据提供的文件信息,我们可以归纳出一系列重要的 SQL 语言知识点,这些知识涵盖了数据库管理、表的创建与删除、数据操作等方面的基础应用。以下是对这些知识点的详细解析: ### 1. 创建数据库 (CREATE DATABASE) ...
根据提供的文件信息,我们可以归纳总结出一系列与SQL相关的知识点,主要涵盖了数据库操作、表操作、数据操作、视图创建及联合查询等方面。以下是对这些知识点的详细解释: ### 数据库操作 #### 创建数据库 ```sql ...
Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数是其核心优势之一。在Oracle中,函数用于处理各种类型的数据,包括数学运算、字符串处理、日期时间操作、逻辑判断等。以下是对...
根据提供的文件内容,我们可以归纳出以下几个重要的Oracle面试题目及其解答: ### 1. 创建表与数据插入 **题目描述:** 创建两个表`A`和`B`,并为它们填充一些示例数据。 **解答:** #### 表A - `incount`: 整型...
根据提供的文件信息,我们可以归纳总结出一系列关于SQL基础语句的知识点。这些知识点涵盖了SQL中最常用的查询、插入、删除、更新以及其他高级操作等各个方面。接下来将详细解释这些知识点。 ### 1. 数据查询...
根据提供的文件信息,我们可以归纳出一系列与Oracle数据库维护相关的SQL语句知识点。这些知识点主要涵盖了查询当前会话信息、查询特定会话的操作系统ID、获取指定会话正在执行的SQL语句、根据对象查找相关会话信息、...
复合查询(如UNION、UNION ALL、EXCEPT、INTERSECT)的处理方法: 这类查询会先执行子查询并排序,然后根据操作类型进行合并。例如,UNION ALL操作会在找到A和B的匹配项时输出A,而INTERSECT操作只有在A和B都存在...
根据提供的文件信息,我们可以归纳总结出SQL Server中的关键知识点,主要涵盖了数据库的创建与管理、表的操作、视图与索引的使用以及查询语句等多个方面。以下是对这些知识点的详细解析: ### 1. 数据库的基本操作 ...
根据提供的文档信息,我们可以归纳出一系列关于SQLAlchemy的知识点,主要涵盖了概述与安装、对象关系映射教程、SQL表达式语言教程以及映射器配置等内容。以下是对这些知识点的详细阐述: ### 概述与安装 #### 1.1 ...
SQL SELECT 语句详解 SQL SELECT 语句是最基本也是最重要的 SQL 语句之一,用于从数据库中检索行,...同时,SELECT 语句也可以与其他 SQL 语句结合使用,如 INSERT、UPDATE、DELETE 语句,以实现更加复杂的数据操作。