微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

关于sql UNION 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

注意


1.UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
2.UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。
sql UNION 语法(结果集没有重复值):
<div class="codetitle"><a style="CURSOR: pointer" data="13247" class="copybut" id="copybut13247" onclick="doCopy('code13247')"> 代码如下:
<div class="codebody" id="code13247">
SELECT s FROM table1
UNION
SELECT s FROM table2

sql UNION ALL 语法(结果集有重复的值):
<div class="codetitle"><a style="CURSOR: pointer" data="4961" class="copybut" id="copybut4961" onclick="doCopy('code4961')"> 代码如下:
<div class="codebody" id="code4961">
SELECT s FROM table1
UNION ALL
SELECT s FROM table2

例子表:
 表一(Employees_China):
    E_ID E_Name
    01    Zhang,Hua
    02    Wang,Wei
    03    Carter,Thomas
    04    Yang,Ming
 表二(Employees_USA):
    E_ID   E_Name
    01    Adams,John
    02    Bush,George
    03    Carter,Thomas
    04    Gates,Bill
实例:
关于UNION: 
<div class="codetitle"><a style="CURSOR: pointer" data="82935" class="copybut" id="copybut82935" onclick="doCopy('code82935')"> 代码如下:
<div class="codebody" id="code82935"> 
SELECT E_Name FROM Employees_China
  UNION
  SELECT E_Name FROM Employees_USA

结果如下(去除了重复数据):

E_Name
Zhang,Hua
Wang,Wei
Yang,Ming
Adams,John
Bush,George
Gates,Bill

关于UNION ALL:
代码如下:
  SELECT E_Name FROM Employees_China   
  UNION ALL   SELECT E_Name FROM Employees_USA

 结果如下(还保留了重复的数据):
Zhang,Wei
Carter,George
Carter,Thomas
Gates,Bill

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

UNIONALL操作符

相关推荐


SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_no=&#39;LJCG001H&#39; THEN dbo.ELTPNAME(a.fw_nu) ELSE d.fm_name END),e.fw_state_nm,f.fw_rmk_nm
if not exists(select name from syscolumns where name=&#39;tod_no&#39; and id=object_id(&#39;iebo09d12&#39;)) alter table iebo09d12 add tod_no varchar(
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_nm,g.fa_name from LJSS007H a (nolock) Left join LJPA002H b (nolock) On a.pa_no =b.pa_no Left jo
要在 SQL Server 2019 中设置定时自动重启,可以使用 Windows 任务计划程序。下面是详细的步骤: 步骤一:创建批处理文件 打开记事本。 输入以下内容: net stop &quot;SQL Server (MSSQLSERVER)&quot; net start &quot;SQ
您收到的错误消息表明数据库 &#39;EastRiver&#39; 的事务日志已满,导致数据库操作失败。要解决这个问题,可以按照以下步骤操作: 1. 备份事务日志首先,备份事务日志以释放空间: BACKUP LOG [EastRiver] TO DISK = N&#39;C:\Backup\East
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标识ID,若不知道怎么查询数据库的标识ID, 打开SQL Server management studio,点击工具。选择SQL Server Profiler。 登录,登录成功后,如果有个默认弹窗,先取消 新建追踪 命名
--最新的解决方法 --先创建用户帐户,不进行授权,然后通过下面的SQL语句将该用户帐户关联至对应的数据库用户。优点是避免了重新授权的操作。 USE tempdbEXEC sp_change_users_login &#39;Update_One&#39;, &#39;iemis&#39;, &#3
命令: ALTER TABLE 表名 add 列名 数据类型 default 默认值 not null 例如: ALTER TABLE LJEL005H add el_req int default 15 not null
declare @i int set @i=340 while @i&lt;415 begin set @i=@iʱ insert into LJWK007H select &#39;2024&#39;,&#39;28&#39;,&#39;9110&#39;,&#39;3PTSD621000000