<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Database on Code Log</title><link>https://codelog.me/en/categories/database/</link><description>Recent content in Database on Code Log</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Wed, 12 Apr 2017 23:15:36 +0800</lastBuildDate><atom:link href="https://codelog.me/en/categories/database/index.xml" rel="self" type="application/rss+xml"/><item><title>SQL Joins Explained with Diagrams</title><link>https://codelog.me/en/posts/sql-join-in-detail/</link><pubDate>Wed, 12 Apr 2017 23:15:36 +0800</pubDate><guid>https://codelog.me/en/posts/sql-join-in-detail/</guid><description>&lt;p&gt;If you&amp;rsquo;ve ever been confused by the various join operations in SQL — Left Join, Right Join, Inner Join, and so on — then this article is for you. It demonstrates the effect of each join statement with Venn diagrams, which is straightforward and easy to remember. &lt;a href="https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/"&gt;Original post&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Suppose there are two tables, &lt;strong&gt;Table A&lt;/strong&gt; and &lt;strong&gt;Table B&lt;/strong&gt;, with the following data:
Table A:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;id&lt;/th&gt;
					&lt;th&gt;name&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;1&lt;/td&gt;
					&lt;td&gt;Pirate&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2&lt;/td&gt;
					&lt;td&gt;Monkey&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3&lt;/td&gt;
					&lt;td&gt;Ninja&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;4&lt;/td&gt;
					&lt;td&gt;Spaghetti&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Table B:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;id&lt;/th&gt;
					&lt;th&gt;name&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;1&lt;/td&gt;
					&lt;td&gt;Rutabaga&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2&lt;/td&gt;
					&lt;td&gt;Pirate&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3&lt;/td&gt;
					&lt;td&gt;Darth Vader&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;4&lt;/td&gt;
					&lt;td&gt;Ninja&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Let&amp;rsquo;s look at the effect of each join.&lt;/p&gt;</description></item></channel></rss>