<?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>Li Guoliang &#187; Join</title>
	<atom:link href="http://liguoliang.com/tag/join/feed/" rel="self" type="application/rss+xml" />
	<link>http://liguoliang.com</link>
	<description>ActionScript Flex Java JEE PHP...</description>
	<lastBuildDate>Mon, 21 May 2012 17:04:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>MySQL中的连接 Join In MySQL</title>
		<link>http://liguoliang.com/2008/mysql%e4%b8%ad%e7%9a%84%e8%bf%9e%e6%8e%a5-join-in-mysql/</link>
		<comments>http://liguoliang.com/2008/mysql%e4%b8%ad%e7%9a%84%e8%bf%9e%e6%8e%a5-join-in-mysql/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 15:18:44 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[其他技术]]></category>
		<category><![CDATA[Join]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2008/10/296/</guid>
		<description><![CDATA[有两个表,如下:
mysql&#62; SELECT * FROM Class;   +&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+    &#124; Class_ID &#124; Name&#160;&#160; &#124;    +&#8212;&#8212;&#8212;-<p class='read-more'><a href='http://liguoliang.com/2008/mysql%e4%b8%ad%e7%9a%84%e8%bf%9e%e6%8e%a5-join-in-mysql/'>More...</a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>有两个表,如下:</p>
<p>mysql&gt; SELECT * FROM Class;   <br />+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+    <br />| Class_ID | Name&#160;&#160; |    <br />+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | 2008A&#160; |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 | 2008B&#160; |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3 | 2008C |    <br />+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+    <br />3 rows in set (0.00 sec)</p>
<p>mysql&gt; SELECT * FROM Student;   <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212; &#8212;-+    <br />| Student_ID | Name&#160; | Class_ID | Student_Age |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;- &#8212;&#8212;+    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | Jack&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 | Lucy&#160;&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 0 |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3 | Join&#160;&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 4 | Tom&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;- +    <br />4 rows in set (0.00 sec) </p>
<p>即: 有三个班级 分别为2008A, 2008B.,2008C 有4个学生 , 其中, Jack, Join为2008A班的学生,Tom为2008B班的学生, 而Lucy则不在任何班级中.</p>
<h2>INNER JOIN:</h2>
<p><strong></strong>    <br /> mysql&gt; SELECT * FROM Student s INNER JOIN Class c ON s.Class_ID = c.Class_ID;    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />| Student_ID | Name | Class_ID | Student_Age | Class_ID | Name&#160; |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | jack |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | 2008A |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3 | Join |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | 2008A |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 4 | Tom&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 | 2008B |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />3 rows in set (0.06 sec)</p>
<h2>OUTER JOINs:</h2>
<p><strong>Left Outer Join:左外连接</strong>    <br /> mysql&gt; SELECT * FROM Student s LEFT OUTER JOIN Class c ON s.Class_ID = c.Class_ID;    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />| Student_ID | Name | Class_ID | Student_Age | Class_ID | Name&#160; |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | jack |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | 2008A |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 | Lucy |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 0 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160; NULL | NULL&#160; |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3 | Join |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | 2008A |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 4 | Tom&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 | 2008B |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />4 rows in set (0.00 sec)</p>
<p><strong>Right Outer Join:右外连接     <br />&#160;</strong>mysql&gt; SELECT * FROM Student s RIGHT OUTER JOIN Class c ON s.Class_    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />| Student_ID | Name | Class_ID | Student_Age | Class_ID | Name&#160; |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | jack |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | 2008A |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3 | Join |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | 2008A |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 4 | Tom&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 | 2008B |    <br />|&#160;&#160;&#160;&#160;&#160;&#160; NULL | NULL |&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3 | 2008C |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />4 rows in set (0.00 sec)</p>
<p><strong></strong>Full Outer Join:    </p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2008/mysql%e4%b8%ad%e7%9a%84%e8%bf%9e%e6%8e%a5-join-in-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

