mysql中union、union all的用法实例

1、建表数据:

create table a(fname varchar(30),lname varchar(30),addr varchar(30))
insert into a values ("a_fname1","a_lname1","a_addr1");
insert into a values ("a_fname2","a_lname2","a_addr2");
insert into a values ("a_fname3","a_lname3","a_addr3");
insert into a values ("test","test","test");

create table b(last_name varchar(30),first_name varchar(30),address varchar(30));
insert into b values ("b_lastanme1","b_firstname1","b_address1");
insert into b values ("b_lastanme2","b_firstname2","b_address2");
insert into b values ("b_lastanme3","b_firstname3","b_address3");
insert into b values ("test","test","test");


create table c(company varchar(30),street varchar(30));
insert into c values ("c_company1","c_street1");
insert into c values ("c_company2","c_street2");
insert into c values ("c_company3","c_street3");

2、测试结果:

  • 在表a和表b中有两条重复的数据,如果使用union则是不显示重复的数据,使用union all则显示重复的数据,下图为使用union,共10条数据:
    这里写图片描述

  • 下图为只是用一个union all,也是不显示重复的数据,共10条数据:
    这里写图片描述

  • 使用两个union all显示重复的数据,共11条数据:
    这里写图片描述

注:MySQL版本为5.0;来源:MySQL UNION关键字

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值