<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: SQL SERVER &#8211; 2005 Explanation Left Semi Join Showplan Operator and Other Operator</title>
	<atom:link href="http://blog.sqlauthority.com/2007/05/23/sql-server-2005-explanation-left-semi-join-showplan-operator-and-other-operator/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sqlauthority.com/2007/05/23/sql-server-2005-explanation-left-semi-join-showplan-operator-and-other-operator/</link>
	<description>Personal Notes of Pinal Dave</description>
	<lastBuildDate>Mon, 13 Feb 2012 15:11:24 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Mycroft</title>
		<link>http://blog.sqlauthority.com/2007/05/23/sql-server-2005-explanation-left-semi-join-showplan-operator-and-other-operator/#comment-141547</link>
		<dc:creator><![CDATA[Mycroft]]></dc:creator>
		<pubDate>Fri, 17 Jun 2011 03:35:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/23/sql-server-2005-explanation-left-semi-join-showplan-operator-and-other-operator/#comment-141547</guid>
		<description><![CDATA[If a Left Anti Semi join is taking 75% of the query cost is there any way to mitigate that cost.

You&#039;re explanation seems to just be the MSDN info represented with an example!]]></description>
		<content:encoded><![CDATA[<p>If a Left Anti Semi join is taking 75% of the query cost is there any way to mitigate that cost.</p>
<p>You&#8217;re explanation seems to just be the MSDN info represented with an example!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shantanu</title>
		<link>http://blog.sqlauthority.com/2007/05/23/sql-server-2005-explanation-left-semi-join-showplan-operator-and-other-operator/#comment-139042</link>
		<dc:creator><![CDATA[Shantanu]]></dc:creator>
		<pubDate>Sun, 05 Jun 2011 16:22:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/23/sql-server-2005-explanation-left-semi-join-showplan-operator-and-other-operator/#comment-139042</guid>
		<description><![CDATA[I am not clear with any of these. Please put some light on it what exactly it do.

&quot;If no join predicate exists in the Argument column, each row is a matching row.&quot;]]></description>
		<content:encoded><![CDATA[<p>I am not clear with any of these. Please put some light on it what exactly it do.</p>
<p>&#8220;If no join predicate exists in the Argument column, each row is a matching row.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gabe</title>
		<link>http://blog.sqlauthority.com/2007/05/23/sql-server-2005-explanation-left-semi-join-showplan-operator-and-other-operator/#comment-57307</link>
		<dc:creator><![CDATA[Gabe]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 21:00:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/23/sql-server-2005-explanation-left-semi-join-showplan-operator-and-other-operator/#comment-57307</guid>
		<description><![CDATA[I know this is a year ago, but for anyone who&#039;s having this issue like Frank, you can easily use a full outer join to accomplish this goal.  

Assume that the column a is the cat_id.

declare @cat table(a int, b int)

declare @person table(a int, b int)

insert into @cat
select 1,1
union
select 2,2

insert into @person
select 1,1
union
select 3,3

select * 
from @cat m
full outer join @person m2
on m.a = m2.a]]></description>
		<content:encoded><![CDATA[<p>I know this is a year ago, but for anyone who&#8217;s having this issue like Frank, you can easily use a full outer join to accomplish this goal.  </p>
<p>Assume that the column a is the cat_id.</p>
<p>declare @cat table(a int, b int)</p>
<p>declare @person table(a int, b int)</p>
<p>insert into @cat<br />
select 1,1<br />
union<br />
select 2,2</p>
<p>insert into @person<br />
select 1,1<br />
union<br />
select 3,3</p>
<p>select *<br />
from @cat m<br />
full outer join @person m2<br />
on m.a = m2.a</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Frank</title>
		<link>http://blog.sqlauthority.com/2007/05/23/sql-server-2005-explanation-left-semi-join-showplan-operator-and-other-operator/#comment-38256</link>
		<dc:creator><![CDATA[Frank]]></dc:creator>
		<pubDate>Fri, 16 May 2008 23:39:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/23/sql-server-2005-explanation-left-semi-join-showplan-operator-and-other-operator/#comment-38256</guid>
		<description><![CDATA[I cannot figure out how to do the following, and it is really irking me:

I have, say, 6 tables,  I want to include all of the records associated with the first table&#039;s ID value, somewhere down the line in the joins, however, I want to get any values that exist between two child tables and still return results if neither of them exist.

Like:

select * from house left join person on house.houseid=person.houseid  --Now here is the tricky part
some join cat on person.catID=cat.catID


I want to return all houses.  I want to return all persons.  Left and full joins will not return the records if neither a person or a cat exists...

What can I do with this?

Thanks for your help.

Frank]]></description>
		<content:encoded><![CDATA[<p>I cannot figure out how to do the following, and it is really irking me:</p>
<p>I have, say, 6 tables,  I want to include all of the records associated with the first table&#8217;s ID value, somewhere down the line in the joins, however, I want to get any values that exist between two child tables and still return results if neither of them exist.</p>
<p>Like:</p>
<p>select * from house left join person on house.houseid=person.houseid  &#8211;Now here is the tricky part<br />
some join cat on person.catID=cat.catID</p>
<p>I want to return all houses.  I want to return all persons.  Left and full joins will not return the records if neither a person or a cat exists&#8230;</p>
<p>What can I do with this?</p>
<p>Thanks for your help.</p>
<p>Frank</p>
]]></content:encoded>
	</item>
</channel>
</rss>

