<?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>fatkun&#039;s blog &#187; join</title>
	<atom:link href="http://fatkun.com/tag/join/feed" rel="self" type="application/rss+xml" />
	<link>http://fatkun.com</link>
	<description>又一个 WordPress 站点</description>
	<lastBuildDate>Sun, 05 Feb 2012 15:21:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MSSQL多个外键对应同一个表时查询外键的内容</title>
		<link>http://fatkun.com/2010/05/mssql-foreign-key.html</link>
		<comments>http://fatkun.com/2010/05/mssql-foreign-key.html#comments</comments>
		<pubDate>Sat, 29 May 2010 04:11:05 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[join]]></category>
		<category><![CDATA[sqlserver]]></category>
		<category><![CDATA[外键]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=319</guid>
		<description><![CDATA[当有一个表同时有多个外键同时指向某一个表时，需要通过外键来查询到相应的信息。 举个例子：这是一个订车票的 城市表 CityID CityName 1 广州 2 湛江 3 江门 4 肇庆 5 惠州 6 汕头 车次表 CarID CarName StartCityID EndCityID 1 G001 1 2 2 G002 1 3 这里的StartCityID和EndCityID分别是城市表的外键 解决方法 现在要把对应的始发城市和终点城市的名称取到，mssql语句可以这样 方法一： SELECT 始发站=c1.CityName,终点站=c2.CityName FROM car,City c1,City c2 WHERE StartCityID = c1.CityID AND EndCityID = c2.CityID 方法二： SELECT 始发站=c1.CityName,终点站=c2.CityName FROM car JOIN City [...]]]></description>
			<content:encoded><![CDATA[<p>当有一个表同时有多个外键同时指向某一个表时，需要通过外键来查询到相应的信息。</p>
<p>举个例子：这是一个订车票的</p>
<p>城市表</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">CityID	CityName
<span style="color: #cc66cc;">1</span>	广州
<span style="color: #cc66cc;">2</span>	湛江
<span style="color: #cc66cc;">3</span>	江门
<span style="color: #cc66cc;">4</span>	肇庆
<span style="color: #cc66cc;">5</span>	惠州
<span style="color: #cc66cc;">6</span>	汕头</pre></div></div>

<p>车次表</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">CarID	CarName	StartCityID	EndCityID
<span style="color: #cc66cc;">1</span>	G001	<span style="color: #cc66cc;">1</span>	<span style="color: #cc66cc;">2</span>
<span style="color: #cc66cc;">2</span>	G002	<span style="color: #cc66cc;">1</span>	<span style="color: #cc66cc;">3</span></pre></div></div>

<p>这里的StartCityID和EndCityID分别是城市表的外键</p>
<h2>解决方法</h2>
<p>现在要把对应的始发城市和终点城市的名称取到，mssql语句可以这样<br />
方法一：</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> 始发站<span style="color: #66cc66;">=</span>c1<span style="color: #66cc66;">.</span>CityName<span style="color: #66cc66;">,</span>终点站<span style="color: #66cc66;">=</span>c2<span style="color: #66cc66;">.</span>CityName
<span style="color: #993333; font-weight: bold;">FROM</span> car<span style="color: #66cc66;">,</span>City c1<span style="color: #66cc66;">,</span>City c2
<span style="color: #993333; font-weight: bold;">WHERE</span> StartCityID <span style="color: #66cc66;">=</span> c1<span style="color: #66cc66;">.</span>CityID <span style="color: #993333; font-weight: bold;">AND</span> EndCityID <span style="color: #66cc66;">=</span> c2<span style="color: #66cc66;">.</span>CityID</pre></div></div>

<p>方法二：</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> 始发站<span style="color: #66cc66;">=</span>c1<span style="color: #66cc66;">.</span>CityName<span style="color: #66cc66;">,</span>终点站<span style="color: #66cc66;">=</span>c2<span style="color: #66cc66;">.</span>CityName
<span style="color: #993333; font-weight: bold;">FROM</span> car
<span style="color: #993333; font-weight: bold;">JOIN</span> City c1 <span style="color: #993333; font-weight: bold;">ON</span> StartCityID <span style="color: #66cc66;">=</span> c1<span style="color: #66cc66;">.</span>CityID
<span style="color: #993333; font-weight: bold;">JOIN</span> City c2 <span style="color: #993333; font-weight: bold;">ON</span> EndCityID <span style="color: #66cc66;">=</span> c2<span style="color: #66cc66;">.</span>CityID</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2010/05/mssql-foreign-key.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

