<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblogcasts.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Madhivanan : union vs union all</title><link>http://sqlblogcasts.com/blogs/madhivanan/archive/tags/union+vs+union+all/default.aspx</link><description>Tags: union vs union all</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Union Vs Union All</title><link>http://sqlblogcasts.com/blogs/madhivanan/archive/2008/04/03/union-vs-union-all.aspx</link><pubDate>Thu, 03 Apr 2008 13:45:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10290</guid><dc:creator>Madhivanan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlblogcasts.com/blogs/madhivanan/rsscomments.aspx?PostID=10290</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlblogcasts.com/blogs/madhivanan/commentapi.aspx?PostID=10290</wfw:comment><comments>http://sqlblogcasts.com/blogs/madhivanan/archive/2008/04/03/union-vs-union-all.aspx#comments</comments><description>&lt;p&gt;Well. Most of you know the diffrence between the two. &lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://blog.sqlauthority.com/2007/03/10/sql-server-union-vs-union-all-which-is-better-for-performance/" target="_blank"&gt;http://blog.sqlauthority.com/2007/03/10/sql-server-union-vs-union-all-which-is-better-for-performance/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://www.codethinked.com/post/2007/11/UNION-versus-UNION-ALL2c-lessons-in-minutiae.aspx" target="_blank"&gt;http://www.codethinked.com/post/2007/11/UNION-versus-UNION-ALL2c-lessons-in-minutiae.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is one of the differences that is not known by newbies&lt;/p&gt;
&lt;p&gt;When you use UNION, you cant include any column of type TEXT and NTEXT. But it is possible if you use UNION ALL&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;pre&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;Declare &lt;/font&gt;@test &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;table&lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font size="2"&gt;i &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt; text_col &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;text&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;insert&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;into&lt;/font&gt;&lt;font size="2"&gt; @test &lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;
select&lt;/font&gt;&lt;font size="2"&gt; 1&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;some test string&amp;#39;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;union&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;all&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;select&lt;/font&gt;&lt;font size="2"&gt; 2&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;some other test string&amp;#39;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000" size="2"&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#008000" size="2"&gt;&lt;p&gt;--Error&lt;/p&gt;&lt;/font&gt;
select&lt;/font&gt;&lt;font size="2"&gt; i&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt;text_col &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt; @test &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;where&lt;/font&gt;&lt;font size="2"&gt; i&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;union&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;select&lt;/font&gt;&lt;font size="2"&gt; i&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt;text_col &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt; @test &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;where&lt;/font&gt;&lt;font size="2"&gt; i&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;/p&gt;
&lt;font color="#0000ff" size="2"&gt;&lt;font color="#008000" size="2"&gt;&lt;p&gt;--No Error&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;select&lt;/font&gt;&lt;font size="2"&gt; i&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt;text_col &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt; @test &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;where&lt;/font&gt;&lt;font size="2"&gt; i&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;union&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;all&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;select&lt;/font&gt;&lt;font size="2"&gt; i&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt;text_col &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;from&lt;/font&gt;&lt;font size="2"&gt; @test &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;where&lt;/font&gt;&lt;font size="2"&gt; i&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;1&lt;/p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10290" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/sql+server/default.aspx">sql server</category><category domain="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/T-sql/default.aspx">T-sql</category><category domain="http://sqlblogcasts.com/blogs/madhivanan/archive/tags/union+vs+union+all/default.aspx">union vs union all</category></item></channel></rss>