sql union 语法与实例

sql union 语法与实例

sql union允许您结合的结果2个或更多台个人查询。联盟不同,它是由查询是相互独立的子查询从。联盟结合了这些个别选择输出,并列出作为一个单一的输出表中的一部分。
SELECT column1, ... column_n
FROM derived_table
UNION [ALL]
SELECT column1, ... column_n
FROM derived_table

union每个查询的SQL语句必须要有领域的结果相同数量的设置与类似的数据类型。此外,在使用联盟,只有选择不同的值(类似于选择不同的)。

实例一

SELECT Item
FROM Antiques
UNION
SELECT ItemDesired
FROM Orders
在这个例子中,如果一个项目出现两个古董和Orders表,它将出现在您的结果集一次。
实例二
SELECT FirstName, LastName
FROM EmployeeAddressTable
WHERE City IN ('Losantiville','Paris')
UNION SELECT OwnerFirstName,OwnerLastName
FROM AntiqueOwners
WHERE City IN ('Losantiville','Paris','San Diego')

========================

sql join 语句多表查询

到目前为止,我们一直在寻找的查询,检索时间从一个单一的表中的数据。单表查询是有用的,但他们不利用SQL语言的全部功能。 SQL是关系数据库教程查询语言,因此,其最重要的特点之一是它能够从几个不同的检索相关的表的信息。在关系型数据库而言,这一过程被称为连接。该表将被命名为参加在从选择该条的规定与以逗号分隔每个表的名称。在参加由在WHERE子句谓词定义的表之间的关系。谓词可以指任何从联接的表列形式的关系。

例如

SELECT EmployeeAddressTable.EmployeeIDNo,
EmployeeAddressTable.FirstName,
EmployeeAddressTable.LastName,
EmployeeStatisticsTable.Salary
FROM EmployeeAddressTable, EmployeeStatisticsTable
WHERE EmployeeAddressTable.EmployeeIDNo = EmployeeStatisticsTable.EmployeeIDNo

前面的例子检索编号,名字,姓氏和雇员的薪水。来自薪酬领域连接表。此SQL语句将返回从EmployeeAddressTable和EmployeeStatisticsTable表的所有行,如果有一个匹配的EmployeeIDNo无论是EmployeeAddressTable和EmployeeStatisticsTable表的价值。

内加入
这是,事实上,在加入最常见的类型。内连接返回从多个表中的所有行加入条件得到满足。必须有一个共同的领域,以两个表匹配的值。一个内部联接不能嵌套在一个左或右加入加入。

SELECT EmployeeAddressTable.EmployeeIDNo,
EmployeeAddressTable.FirstName,
EmployeeAddressTable.LastName,
EmployeeStatisticsTable.Salary
FROM EmployeeAddressTable INNER JOIN EmployeeStatisticsTable
ON EmployeeAddressTable.EmployeeIDNo = EmployeeStatisticsTable.EmployeeIDNo

随着内部联接操作,任何关系比较运算符可以用于ON子句:=,“,”,“=,”=,或“<”。上面的例子返回所有情况下的'雇员ID'的'雇员'表的字段值相匹配'的'EmployeeStatisticsTable'表的EmployeeID'字段。如果在EmployeeAddressTable行并无EmployeeStatisticsTable比赛,这些行会不会列出。

左加入
左加入运算符用于创建一个左外连接,包括从第一个(左边的所有记录的两个表),即使没有匹配的第二记录值。

SELECT EmployeeAddressTable.EmployeeIDNo,
EmployeeAddressTable.FirstName,
EmployeeAddressTable.LastName,
EmployeeStatisticsTable.Salary
FROM EmployeeStatisticsTable LEFT JOIN EmployeeAddressTable
ON EmployeeAddressTable.EmployeeIDNo = EmployeeStatisticsTable.EmployeeIDNo

此SQL语句返回所有从第一个表(EmployeeStatisticsTable)行,即使有第二个表(EmployeeAddressTable)不匹配。如果在EmployeeStatisticsTable行并无EmployeeAddressTable比赛,这些行也将上市。在结果集,他们将显示为。

right join
加入经营者的权利是用来创造一个良好的外部联接,包括所有由第二(右记录两个表),即使没有匹配在第一的记录值。

SELECT EmployeeAddressTable.EmployeeIDNo,
EmployeeAddressTable.FirstName,
EmployeeAddressTable.LastName,
EmployeeStatisticsTable.Salary
FROM EmployeeStatisticsTable RIGHT JOIN EmployeeAddressTable
ON EmployeeAddressTable.EmployeeIDNo = EmployeeStatisticsTable.EmployeeIDNo

时间: 2024-10-25 00:29:44

sql union 语法与实例的相关文章

sql update 语法与实例

  sql update 语法与实例 在日常使用的数据库教程是一个不断变化的数据存储.在SQL是用于修改数据已经在数据库中的更新和删除commands.The更新语句可以更新表格中的一个或多个记录命令. UPDATE table_name SET column_name = expression WHERE conditions 实例一 UPDATE AntiqueOwners SET Address = '77, Lincoln st.' WHERE OwnerFirstName= 'Jane

SQL UNION 和 UNION ALL语法与实例

sql union 和 union all语法与实例 /* sql union 操作符 union 操作符用于合并两个或多个 select 语句的结果集. 请注意,union 内部的 select 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条 select 语句中的列的顺序必须相同. sql union 语法 select column_name(s) from table_name1 union select column_name(s) from table_name2

SQL UNION 和 UNION ALL 操作符

SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条 SELECT 语句中的列的顺序必须相同. SQL UNION 语法 SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 注释:默认地,UNION 操作符选取不同的值.如果允许重复的

Sql学习第一天——SQL UNION 和 UNION ALL 操作符认识_MsSql

关于SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 注意: 1.UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条 SELECT 语句中的列的顺序必须相同. 2.UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名. SQL UNION 语法(结果集没有重复值): 复制代码 代码如下: SELECT s FROM table1 UNION SELECT s FROM t

sql union sql union all用法 union union all效率

sql union  sql union all用法与实例教程以及,sql union union all效率 UNION 操作符用于合并两个或多个 SELECT 语句的结果集 UNION 组合多个表(或结果集)并将其作为单个结果集返回; UNION ALL 在结果中包含所有的行,包括重复行. 也就是说,使用UNION组合两个表时,将重复的记录删除:而使用UNION ALL组合两多个表时,不考虑结果集中是否存在重复记录,包括重复行. SQL UNION ALL 语法 SELECT column_

Sql学习第一天——SQL UNION 和 UNION ALL 操作符认识

关于SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 注意: 1.UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条 SELECT 语句中的列的顺序必须相同. 2.UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名. SQL UNION 语法(结果集没有重复值): 复制代码 代码如下: SELECT s FROM table1 UNION SELECT s FROM t

sqlserver Union和SQL Union All使用方法_MsSql

SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条 SELECT 语句中的列的顺序必须相同. SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_name2 注释:默认地,UNION 操作符选取不同的值,即UNION是去了重

MSSQL 基本语法及实例操作语句_MsSql

MS SQL基本语法及实例操作 一:建表并初始化 ============================ create database mf2011 --创建数据库 use mf2011 --使用数据库 create table dept --创建"部门"表 ( www.jb51.net deptno int primary key, --部门编号(主键) dname nvarchar(30), --部门名称 loc nvarchar(30) --部门所在的地点 ) ----- c

MSSQL 基本语法及实例操作语句

MS SQL基本语法及实例操作 一:建表并初始化 ============================ create database mf2011 --创建数据库 use mf2011 --使用数据库 create table dept --创建"部门"表 ( www.jb51.net deptno int primary key, --部门编号(主键) dname nvarchar(30), --部门名称 loc nvarchar(30) --部门所在的地点 ) ----- c