月度归档:2017年06月

sql union union all 关键字简介


一、union union all关键字简介

union:功能为将SQL返回的两个结果集进行合并,剔除两张表中完全重复行
union all :功能为将SQL返回的两个结果集进行合并,不剔除两张表中完全重复行

SQL UNION 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。


union union all关键字举例应用

2.1 语法简介

 select [列名1],[列名2],[列名3],... from [表1]
 union 
 select [列名1],[列名2],[列名3],... from [表2]
 
  select [列名1],[列名2],[列名3],... from [表1]
 union  all 
 select [列名1],[列名2],[列名3],... from [表2]
 
  
   注意事项:
   [表2]的烈数必须小于等于[表1]相同数据类型的列数
   [表2]每一列的属性必须同[表1]一致
   返回的列名以[表1]为准
  


2.2 应用举例

  
    
/*1 建表插入数据*/
create table A(keyId int primary key,info varchar(60), writeDate datetime)
insert into A values
(1,'a','2017-1-1'),(2,'b','2017-1-2'),(3,'c','2017-1-3')
 go
create table B(keyId2 int,info2 varchar(60), writeDate2 datetime)
insert into B values
(11,'a','2017-1-1'),(11,'a','2017-1-1'),(2,'b','2017-1-2'),(2,'b2','2017-12-2'),(13,'c','2017-1-3'),(1,'a2','2017-1-1')
 go
 
  /*union 1 表1 表2 连接  表1和表2 合并 ,然后再合并结果集中,将完全重复的行 只保留一行数据 */
  select * from A 
  union 
  select * from B 
  
  /*union all */
  select * from A 
  union  all
  select * from B 
  
 truncate table A
drop table A 

truncate table B
drop table B
 

相关阅读:
sql full join关键字简介
sql right join关键字简介
sql left join关键字简介
sql inner join关键字简介
sql join(连接)关键字简介
sql as 关键字简介
sql between 关键字简介
sql in 关键字简介
sql like 关键字简介及应用
sql top 关键字简介
sql delete 关键字简介
sql update 关键字简介
sql insert into 关键字简介及用法
sql order by 关键字用法
sql and or 关键字简介
sql where 关键字简介
sql select distinct top 关键字简介
sql select
sql简介
sql 删除重复数据
如果查询MSSQL中重复列(group by having count)

sql full join 关键字用法


一、full join关键字简介

full join:功能返回所有行。
full join:返回所有行规则: 根据左连接的方式返回匹配行 + 根据右连接的方式返回匹配行-剔除匹配过程中产生一行的行
full join:full outer join具有相用的功能


full join关键字举例应用

2.1 语法简介

 select [列名1],[列名2],[列名3],... from [表1] full join [表2] on [表1].[列]=[表2].[列]

2.2 应用举例

   
/*1 建表插入数据*/
create table A(keyId int primary key,info varchar(60), writeDate datetime)
insert into A values
(1,'a','2017-1-1'),(2,'b','2017-1-2'),(3,'c','2017-1-3')
 go
create table B(keyId2 int,info2 varchar(60), writeDate2 datetime)
insert into B values
(11,'a','2017-1-1'),(2,'b','2017-1-2'),(2,'b2','2017-12-2'),(13,'c','2017-1-3'),(1,'a2','2017-1-1')
 go
 
  /*单字段 全连接 进行笛卡尔运算*/
 select * from A full  join B  on a.keyId =b.keyId2
 go 
 /*左连接*/
 select * from A left  join B  on a.keyId =b.keyId2 
 go
 /*右连接*/
  select * from A right  join B  on a.keyId =b.keyId2
 go
 truncate table A
drop table A 

truncate table B
drop table B

相关阅读:
sql right join关键字简介
sql left join关键字简介
sql inner join关键字简介
sql join(连接)关键字简介
sql as 关键字简介
sql between 关键字简介
sql in 关键字简介
sql like 关键字简介及应用
sql top 关键字简介
sql delete 关键字简介
sql update 关键字简介
sql insert into 关键字简介及用法
sql order by 关键字用法
sql and or 关键字简介
sql where 关键字简介
sql select distinct top 关键字简介
sql select
sql简介
sql 删除重复数据
如果查询MSSQL中重复列(group by having count)

sql right join 关键字用法


一、right join关键字简介

right join:功能为连接两张表, 返回右边表的所有行,如果左表有匹配的数据行,则同此数据行进行笛卡尔运算,返回给用户,不存在匹配行的数据返回空行
right join:right outer join具有相用的功能


right join关键字举例应用

2.1 语法简介

 select [列名1],[列名2],[列名3],... from [表1] right join [表2] on [表1].[列]=[表2].[列]

2.2 应用举例

  /*1 建表插入数据*/
create table A(keyId int primary key,info varchar(60), writeDate datetime)
insert into A values
(1,'a','2017-1-1'),(2,'b','2017-1-2'),(3,'c','2017-1-3')
 go
create table B(keyId2 int,info2 varchar(60), writeDate2 datetime)
insert into B values
(11,'a','2017-1-1'),(2,'b','2017-1-2'),(2,'b2','2017-12-2'),(13,'c','2017-1-3'),(1,'a2','2017-1-1')
 go
 
  /*单字段 右连接 进行笛卡尔运算*/
 select * from A right  join B  on a.keyId =b.keyId2
 go
 /*多字段 右连接 进行笛卡尔运算*/
 select * from A right  join B  on a.keyId =b.keyId2 and  A.info = b.info2
 go
 
 truncate table A
drop table A 

truncate table B
drop table B

相关阅读:

sql left join关键字简介
sql inner join关键字简介
sql join(连接)关键字简介
sql as 关键字简介
sql between 关键字简介
sql in 关键字简介
sql like 关键字简介及应用
sql top 关键字简介
sql delete 关键字简介
sql update 关键字简介
sql insert into 关键字简介及用法
sql order by 关键字用法
sql and or 关键字简介
sql where 关键字简介
sql select distinct top 关键字简介
sql select
sql简介
sql 删除重复数据
如果查询MSSQL中重复列(group by having count)