<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sybase数据库技术，数据库恢复专家 &#187; union</title>
	<atom:link href="http://www.dbainfo.net/tag/union/feed" rel="self" type="application/rss+xml" />
	<link>https://www.dbainfo.net</link>
	<description>提供Sybase ASE及Sybase SQL Anywhere数据库修复服务，电话：13811580958(微信)，QQ：289965371！We have many years of experience in recovering data from damanged Sybase devices. Contact us by Phone: +86 13811580958 Wechat: 13811580958 Email: 289965371@qq.com</description>
	<lastBuildDate>Sat, 14 Jun 2025 16:28:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Sybase去除重复数据的一种方法</title>
		<link>https://www.dbainfo.net/an-sybase-method-to-remove-same-records.htm</link>
		<comments>https://www.dbainfo.net/an-sybase-method-to-remove-same-records.htm#comments</comments>
		<pubDate>Wed, 21 Mar 2012 13:42:21 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Sybase ASA]]></category>
		<category><![CDATA[Sybase ASE]]></category>
		<category><![CDATA[ASE]]></category>
		<category><![CDATA[sybase]]></category>
		<category><![CDATA[union]]></category>
		<category><![CDATA[重复值]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=1884</guid>
		<description><![CDATA[sybase数据库中去除重复数据的方法有很多中，比如：identity+max()，set rowcount N 或 top N，distinct，ignore_dup_key等等。 以后花时间整理一下去除重复数据的不同方法。 今天，仅仅介绍如何使用union操作符来去除重复值。 在select命令中union all不删除重复行，而union会删除重复行。 这样的话，将包含重复行的记录通过union操作符插入到一张临时表中，然后再倒回来就行了。 比如：对表tmp有5条记录，其中有2条重复记录。 1&#62; select *&#160; from tmp 2&#62; go &#160;id&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; name &#160;----------- -------------------------------------------------------- &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 sysobjects &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 sysindexes &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3 syscolumns &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 sysobjects &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3 syscolumns (5 rows affected) 通过union操作符，将表tmp的记录插入到另外一张临时表tmp1中。 select * into tmp1 from tmp union select * from tmp where 1=2 [...]]]></description>
			<content:encoded><![CDATA[<p>sybase数据库中去除重复数据的方法有很多中，比如：identity+max()，set rowcount N 或 top N，distinct，ignore_dup_key等等。</p>
<p>以后花时间整理一下去除重复数据的不同方法。</p>
<p>今天，仅仅介绍如何使用union操作符来去除重复值。</p>
<p>在select命令中union all不删除重复行，而union会删除重复行。</p>
<p>这样的话，将包含重复行的记录通过union操作符插入到一张临时表中，然后再倒回来就行了。<span id="more-1884"></span></p>
<p>比如：对表tmp有5条记录，其中有2条重复记录。</p>
<blockquote>
<p>1&gt; select *&nbsp; from tmp<br />
		2&gt; go<br />
		&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name<br />
		&nbsp;----------- --------------------------------------------------------<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 sysobjects<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 sysindexes<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 syscolumns<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 sysobjects<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 syscolumns<br />
		(5 rows affected)</p>
</blockquote>
<p>通过union操作符，将表tmp的记录插入到另外一张临时表tmp1中。</p>
<p><span style="font-size:12px;"><span style="color: rgb(255, 0, 0);"><strong>select * into tmp1 from tmp<br />
	</strong></span></span></p>
<p><span style="font-size:12px;"><span style="color: rgb(255, 0, 0);"><strong>union<br />
	</strong></span></span></p>
<p><span style="font-size:12px;"><span style="color: rgb(255, 0, 0);"><strong>select * from tmp where 1=2<br />
	</strong></span></span></p>
<p><span style="font-size:12px;"><span style="color: rgb(255, 0, 0);"><strong>go<br />
	</strong></span></span></p>
<blockquote>
<p>1&gt;select * into tmp1 from tmp<br />
		2&gt;union<br />
		3&gt;select * from tmp where 1=2<br />
		4&gt;go<br />
		(3 rows affected)<br />
		1&gt;select * from tmp1<br />
		2&gt;go<br />
		&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name<br />
		----------- --------------------------------------------------------<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 sysobjects<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 sysindexes<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 syscolumns<br />
		(3 rows affected)</p>
</blockquote>
<p>再将临时表tmp1的数据倒回tmp就完成去除重复数据的工作。</p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/an-sybase-method-to-remove-same-records.htm">https://www.dbainfo.net/an-sybase-method-to-remove-same-records.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/an-sybase-method-to-remove-same-records.htm">Sybase去除重复数据的一种方法</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2019-04-12 -- <a href="https://www.dbainfo.net/sybase-ase-asa-recovery-service.htm" title="Sybase ASE及SQL Anywhere数据库修复专家">Sybase ASE及SQL Anywhere数据库修复专家</a> (0)</li><li>2013-09-16 -- <a href="https://www.dbainfo.net/select-random-rows-from-table.htm" title="ASE从表中随机选择数据的三种方法">ASE从表中随机选择数据的三种方法</a> (0)</li><li>2013-09-08 -- <a href="https://www.dbainfo.net/get-current-running-sql.htm" title="查看ASE v15正在执行的SQL语句内容">查看ASE v15正在执行的SQL语句内容</a> (0)</li><li>2013-05-23 -- <a href="https://www.dbainfo.net/rename-sybase-ase-servername.htm" title="修改ASE的服务器名称">修改ASE的服务器名称</a> (0)</li><li>2012-04-11 -- <a href="https://www.dbainfo.net/ase-alter-table-modify-column-default-value.htm" title="ASE修改列的默认值属性">ASE修改列的默认值属性</a> (0)</li><li>2019-04-11 -- <a href="https://www.dbainfo.net/sql-server-recovery-service.htm" title="SQL Server 数据库修复专家SQLRescue">SQL Server 数据库修复专家SQLRescue</a> (0)</li><li>2015-01-16 -- <a href="https://www.dbainfo.net/one-way-to-recover-master-configuration-area.htm" title="master数据库配置区域(configuration area)损坏的一种修复方法">master数据库配置区域(configuration area)损坏的一种修复方法</a> (1)</li><li>2014-12-09 -- <a href="https://www.dbainfo.net/delete-duplicate-row-by-ignore_dup_row_option.htm" title="ASE使用with ignore_dup_row删除重复数据">ASE使用with ignore_dup_row删除重复数据</a> (1)</li><li>2014-10-10 -- <a href="https://www.dbainfo.net/ase-object-name-length-limit.htm" title="ASE对象名称长度限制">ASE对象名称长度限制</a> (0)</li><li>2014-06-09 -- <a href="https://www.dbainfo.net/count_all_tables_rowcount.htm" title="统计用户数据库内所有表的行数">统计用户数据库内所有表的行数</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/an-sybase-method-to-remove-same-records.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
