<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=SQL%2FMySQL%2FJoin%2FSimple_JOIN</id>
		<title>SQL/MySQL/Join/Simple JOIN - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=SQL%2FMySQL%2FJoin%2FSimple_JOIN"/>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=SQL/MySQL/Join/Simple_JOIN&amp;action=history"/>
		<updated>2026-05-24T08:04:29Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.sqle.ru/index.php?title=SQL/MySQL/Join/Simple_JOIN&amp;diff=5198&amp;oldid=prev</id>
		<title> в 13:46, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=SQL/MySQL/Join/Simple_JOIN&amp;diff=5198&amp;oldid=prev"/>
				<updated>2010-05-26T13:46:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:46, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.sqle.ru/index.php?title=SQL/MySQL/Join/Simple_JOIN&amp;diff=5199&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=SQL/MySQL/Join/Simple_JOIN&amp;diff=5199&amp;oldid=prev"/>
				<updated>2010-05-26T10:16:29Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Join three tables==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
mysql&amp;gt; SELECT ArticleTitle, Copyright, CONCAT_WS(&amp;quot; &amp;quot;, AuthorFirstName, AuthorMid&lt;br /&gt;
dleName, AuthorLastName) AS Author&lt;br /&gt;
    -&amp;gt; FROM Articles AS b, AuthorArticle AS ab, Authors AS a&lt;br /&gt;
    -&amp;gt; WHERE b.ArticleID=ab.ArticleID AND ab.AuthID=a.AuthID AND Copyright&amp;lt;1980&lt;br /&gt;
    -&amp;gt; ORDER BY ArticleTitle;&lt;br /&gt;
+-------------------+-----------+-------------------+&lt;br /&gt;
| ArticleTitle      | Copyright | Author            |&lt;br /&gt;
+-------------------+-----------+-------------------+&lt;br /&gt;
| Buy a paper       |      1932 | James Elk         |&lt;br /&gt;
| Buy a paper       |      1932 | Mary G. Lee       |&lt;br /&gt;
| How write a paper |      1934 | Tom M Ride        |&lt;br /&gt;
| Sell a paper      |      1966 | Henry S. Thompson |&lt;br /&gt;
+-------------------+-----------+-------------------+&lt;br /&gt;
4 rows in set (0.00 sec)&lt;br /&gt;
mysql&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
Drop table Articles;&lt;br /&gt;
Drop table Authors;&lt;br /&gt;
Drop table AuthorArticle;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE Articles (&lt;br /&gt;
   ArticleID SMALLINT NOT NULL PRIMARY KEY,&lt;br /&gt;
   ArticleTitle VARCHAR(60) NOT NULL,&lt;br /&gt;
   Copyright YEAR NOT NULL&lt;br /&gt;
)&lt;br /&gt;
ENGINE=INNODB;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Articles VALUES (12786, &amp;quot;How write a paper&amp;quot;, 1934),&lt;br /&gt;
                            (13331, &amp;quot;Publish a paper&amp;quot;, 1919),&lt;br /&gt;
                            (14356, &amp;quot;Sell a paper&amp;quot;, 1966),&lt;br /&gt;
                            (15729, &amp;quot;Buy a paper&amp;quot;, 1932),&lt;br /&gt;
                            (16284, &amp;quot;Conferences&amp;quot;, 1996),&lt;br /&gt;
                            (17695, &amp;quot;Journal&amp;quot;, 1980),&lt;br /&gt;
                            (19264, &amp;quot;Information&amp;quot;, 1992),&lt;br /&gt;
                            (19354, &amp;quot;AI&amp;quot;, 1993);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE Authors (&lt;br /&gt;
   AuthID SMALLINT NOT NULL PRIMARY KEY,&lt;br /&gt;
   AuthorFirstName VARCHAR(20),&lt;br /&gt;
   AuthorMiddleName VARCHAR(20),&lt;br /&gt;
   AuthorLastName VARCHAR(20)&lt;br /&gt;
)&lt;br /&gt;
ENGINE=INNODB;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Authors VALUES (1006, &amp;quot;Henry&amp;quot;, &amp;quot;S.&amp;quot;, &amp;quot;Thompson&amp;quot;),&lt;br /&gt;
                           (1007, &amp;quot;Jason&amp;quot;, &amp;quot;Carol&amp;quot;, &amp;quot;Oak&amp;quot;),&lt;br /&gt;
                           (1008, &amp;quot;James&amp;quot;, NULL, &amp;quot;Elk&amp;quot;),&lt;br /&gt;
                           (1009, &amp;quot;Tom&amp;quot;, &amp;quot;M&amp;quot;, &amp;quot;Ride&amp;quot;),&lt;br /&gt;
                           (1010, &amp;quot;Jack&amp;quot;, &amp;quot;K&amp;quot;, &amp;quot;Ken&amp;quot;),&lt;br /&gt;
                           (1011, &amp;quot;Mary&amp;quot;, &amp;quot;G.&amp;quot;, &amp;quot;Lee&amp;quot;),&lt;br /&gt;
                           (1012, &amp;quot;Annie&amp;quot;, NULL, &amp;quot;Peng&amp;quot;),&lt;br /&gt;
                           (1013, &amp;quot;Alan&amp;quot;, NULL, &amp;quot;Wang&amp;quot;),&lt;br /&gt;
                           (1014, &amp;quot;Nelson&amp;quot;, NULL, &amp;quot;Yin&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE AuthorArticle (&lt;br /&gt;
   AuthID SMALLINT NOT NULL,&lt;br /&gt;
   ArticleID SMALLINT NOT NULL,&lt;br /&gt;
   PRIMARY KEY (AuthID, ArticleID),&lt;br /&gt;
   FOREIGN KEY (AuthID) REFERENCES Authors (AuthID),&lt;br /&gt;
   FOREIGN KEY (ArticleID) REFERENCES Articles (ArticleID)&lt;br /&gt;
)&lt;br /&gt;
ENGINE=INNODB;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO AuthorArticle VALUES (1006, 14356), &lt;br /&gt;
                              (1008, 15729), &lt;br /&gt;
                              (1009, 12786), &lt;br /&gt;
                              (1010, 17695),&lt;br /&gt;
                              (1011, 15729), &lt;br /&gt;
                              (1012, 19264), &lt;br /&gt;
                              (1012, 19354), &lt;br /&gt;
                              (1014, 16284);&lt;br /&gt;
  &lt;br /&gt;
SELECT ArticleTitle, Copyright, CONCAT_WS(&amp;quot; &amp;quot;, AuthorFirstName, AuthorMiddleName, AuthorLastName) AS Author&lt;br /&gt;
FROM Articles AS b, AuthorArticle AS ab, Authors AS a&lt;br /&gt;
WHERE b.ArticleID=ab.ArticleID AND ab.AuthID=a.AuthID AND Copyright&amp;lt;1980&lt;br /&gt;
ORDER BY ArticleTitle;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==JOIN two tables with alias name==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
mysql&amp;gt; SELECT ArticleTitle, Copyright, ab.AuthID&lt;br /&gt;
    -&amp;gt; FROM Articles AS b JOIN AuthorArticle AS ab&lt;br /&gt;
    -&amp;gt;    ON b.ArticleID=ab.ArticleID&lt;br /&gt;
    -&amp;gt; ORDER BY ArticleTitle;&lt;br /&gt;
+-------------------+-----------+--------+&lt;br /&gt;
| ArticleTitle      | Copyright | AuthID |&lt;br /&gt;
+-------------------+-----------+--------+&lt;br /&gt;
| AI                |      1993 |   1012 |&lt;br /&gt;
| Buy a paper       |      1932 |   1008 |&lt;br /&gt;
| Buy a paper       |      1932 |   1011 |&lt;br /&gt;
| Conferences       |      1996 |   1014 |&lt;br /&gt;
| How write a paper |      1934 |   1009 |&lt;br /&gt;
| Information       |      1992 |   1012 |&lt;br /&gt;
| Journal           |      1980 |   1010 |&lt;br /&gt;
| Sell a paper      |      1966 |   1006 |&lt;br /&gt;
+-------------------+-----------+--------+&lt;br /&gt;
8 rows in set (0.04 sec)&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
Drop table Articles;&lt;br /&gt;
Drop table Authors;&lt;br /&gt;
Drop table AuthorArticle;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE Articles (&lt;br /&gt;
   ArticleID SMALLINT NOT NULL PRIMARY KEY,&lt;br /&gt;
   ArticleTitle VARCHAR(60) NOT NULL,&lt;br /&gt;
   Copyright YEAR NOT NULL&lt;br /&gt;
)&lt;br /&gt;
ENGINE=INNODB;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Articles VALUES (12786, &amp;quot;How write a paper&amp;quot;, 1934),&lt;br /&gt;
                            (13331, &amp;quot;Publish a paper&amp;quot;, 1919),&lt;br /&gt;
                            (14356, &amp;quot;Sell a paper&amp;quot;, 1966),&lt;br /&gt;
                            (15729, &amp;quot;Buy a paper&amp;quot;, 1932),&lt;br /&gt;
                            (16284, &amp;quot;Conferences&amp;quot;, 1996),&lt;br /&gt;
                            (17695, &amp;quot;Journal&amp;quot;, 1980),&lt;br /&gt;
                            (19264, &amp;quot;Information&amp;quot;, 1992),&lt;br /&gt;
                            (19354, &amp;quot;AI&amp;quot;, 1993);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE Authors (&lt;br /&gt;
   AuthID SMALLINT NOT NULL PRIMARY KEY,&lt;br /&gt;
   AuthorFirstName VARCHAR(20),&lt;br /&gt;
   AuthorMiddleName VARCHAR(20),&lt;br /&gt;
   AuthorLastName VARCHAR(20)&lt;br /&gt;
)&lt;br /&gt;
ENGINE=INNODB;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Authors VALUES (1006, &amp;quot;Henry&amp;quot;, &amp;quot;S.&amp;quot;, &amp;quot;Thompson&amp;quot;),&lt;br /&gt;
                           (1007, &amp;quot;Jason&amp;quot;, &amp;quot;Carol&amp;quot;, &amp;quot;Oak&amp;quot;),&lt;br /&gt;
                           (1008, &amp;quot;James&amp;quot;, NULL, &amp;quot;Elk&amp;quot;),&lt;br /&gt;
                           (1009, &amp;quot;Tom&amp;quot;, &amp;quot;M&amp;quot;, &amp;quot;Ride&amp;quot;),&lt;br /&gt;
                           (1010, &amp;quot;Jack&amp;quot;, &amp;quot;K&amp;quot;, &amp;quot;Ken&amp;quot;),&lt;br /&gt;
                           (1011, &amp;quot;Mary&amp;quot;, &amp;quot;G.&amp;quot;, &amp;quot;Lee&amp;quot;),&lt;br /&gt;
                           (1012, &amp;quot;Annie&amp;quot;, NULL, &amp;quot;Peng&amp;quot;),&lt;br /&gt;
                           (1013, &amp;quot;Alan&amp;quot;, NULL, &amp;quot;Wang&amp;quot;),&lt;br /&gt;
                           (1014, &amp;quot;Nelson&amp;quot;, NULL, &amp;quot;Yin&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE AuthorArticle (&lt;br /&gt;
   AuthID SMALLINT NOT NULL,&lt;br /&gt;
   ArticleID SMALLINT NOT NULL,&lt;br /&gt;
   PRIMARY KEY (AuthID, ArticleID),&lt;br /&gt;
   FOREIGN KEY (AuthID) REFERENCES Authors (AuthID),&lt;br /&gt;
   FOREIGN KEY (ArticleID) REFERENCES Articles (ArticleID)&lt;br /&gt;
)&lt;br /&gt;
ENGINE=INNODB;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO AuthorArticle VALUES (1006, 14356), &lt;br /&gt;
                              (1008, 15729), &lt;br /&gt;
                              (1009, 12786), &lt;br /&gt;
                              (1010, 17695),&lt;br /&gt;
                              (1011, 15729), &lt;br /&gt;
                              (1012, 19264), &lt;br /&gt;
                              (1012, 19354), &lt;br /&gt;
                              (1014, 16284);&lt;br /&gt;
  &lt;br /&gt;
SELECT ArticleTitle, Copyright, ab.AuthID&lt;br /&gt;
FROM Articles AS b JOIN AuthorArticle AS ab&lt;br /&gt;
   ON b.ArticleID=ab.ArticleID&lt;br /&gt;
ORDER BY ArticleTitle;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Query data from two tables==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
mysql&amp;gt; SELECT ArticleTitle, AuthID FROM Articles, AuthorArticle;&lt;br /&gt;
+-------------------+--------+&lt;br /&gt;
| ArticleTitle      | AuthID |&lt;br /&gt;
+-------------------+--------+&lt;br /&gt;
| How write a paper |   1006 |&lt;br /&gt;
| Publish a paper   |   1006 |&lt;br /&gt;
| Sell a paper      |   1006 |&lt;br /&gt;
| Buy a paper       |   1006 |&lt;br /&gt;
| Conferences       |   1006 |&lt;br /&gt;
| Journal           |   1006 |&lt;br /&gt;
| Information       |   1006 |&lt;br /&gt;
| AI                |   1006 |&lt;br /&gt;
| How write a paper |   1008 |&lt;br /&gt;
| Publish a paper   |   1008 |&lt;br /&gt;
| Sell a paper      |   1008 |&lt;br /&gt;
| Buy a paper       |   1008 |&lt;br /&gt;
| Conferences       |   1008 |&lt;br /&gt;
| Journal           |   1008 |&lt;br /&gt;
| Information       |   1008 |&lt;br /&gt;
| AI                |   1008 |&lt;br /&gt;
| How write a paper |   1009 |&lt;br /&gt;
| Publish a paper   |   1009 |&lt;br /&gt;
| Sell a paper      |   1009 |&lt;br /&gt;
| Buy a paper       |   1009 |&lt;br /&gt;
| Conferences       |   1009 |&lt;br /&gt;
| Journal           |   1009 |&lt;br /&gt;
| Information       |   1009 |&lt;br /&gt;
| AI                |   1009 |&lt;br /&gt;
| How write a paper |   1010 |&lt;br /&gt;
| Publish a paper   |   1010 |&lt;br /&gt;
| Sell a paper      |   1010 |&lt;br /&gt;
| Buy a paper       |   1010 |&lt;br /&gt;
| Conferences       |   1010 |&lt;br /&gt;
| Journal           |   1010 |&lt;br /&gt;
| Information       |   1010 |&lt;br /&gt;
| AI                |   1010 |&lt;br /&gt;
| How write a paper |   1011 |&lt;br /&gt;
| Publish a paper   |   1011 |&lt;br /&gt;
| Sell a paper      |   1011 |&lt;br /&gt;
| Buy a paper       |   1011 |&lt;br /&gt;
| Conferences       |   1011 |&lt;br /&gt;
| Journal           |   1011 |&lt;br /&gt;
| Information       |   1011 |&lt;br /&gt;
| AI                |   1011 |&lt;br /&gt;
| How write a paper |   1012 |&lt;br /&gt;
| Publish a paper   |   1012 |&lt;br /&gt;
| Sell a paper      |   1012 |&lt;br /&gt;
| Buy a paper       |   1012 |&lt;br /&gt;
| Conferences       |   1012 |&lt;br /&gt;
| Journal           |   1012 |&lt;br /&gt;
| Information       |   1012 |&lt;br /&gt;
| AI                |   1012 |&lt;br /&gt;
| How write a paper |   1012 |&lt;br /&gt;
| Publish a paper   |   1012 |&lt;br /&gt;
| Sell a paper      |   1012 |&lt;br /&gt;
| Buy a paper       |   1012 |&lt;br /&gt;
| Conferences       |   1012 |&lt;br /&gt;
| Journal           |   1012 |&lt;br /&gt;
| Information       |   1012 |&lt;br /&gt;
| AI                |   1012 |&lt;br /&gt;
| How write a paper |   1014 |&lt;br /&gt;
| Publish a paper   |   1014 |&lt;br /&gt;
| Sell a paper      |   1014 |&lt;br /&gt;
| Buy a paper       |   1014 |&lt;br /&gt;
| Conferences       |   1014 |&lt;br /&gt;
| Journal           |   1014 |&lt;br /&gt;
| Information       |   1014 |&lt;br /&gt;
| AI                |   1014 |&lt;br /&gt;
+-------------------+--------+&lt;br /&gt;
64 rows in set (0.01 sec)&lt;br /&gt;
mysql&amp;gt;&lt;br /&gt;
*/       &lt;br /&gt;
Drop table Articles;&lt;br /&gt;
Drop table Authors;&lt;br /&gt;
Drop table AuthorArticle;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE Articles (&lt;br /&gt;
   ArticleID SMALLINT NOT NULL PRIMARY KEY,&lt;br /&gt;
   ArticleTitle VARCHAR(60) NOT NULL,&lt;br /&gt;
   Copyright YEAR NOT NULL&lt;br /&gt;
)&lt;br /&gt;
ENGINE=INNODB;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Articles VALUES (12786, &amp;quot;How write a paper&amp;quot;, 1934),&lt;br /&gt;
                            (13331, &amp;quot;Publish a paper&amp;quot;, 1919),&lt;br /&gt;
                            (14356, &amp;quot;Sell a paper&amp;quot;, 1966),&lt;br /&gt;
                            (15729, &amp;quot;Buy a paper&amp;quot;, 1932),&lt;br /&gt;
                            (16284, &amp;quot;Conferences&amp;quot;, 1996),&lt;br /&gt;
                            (17695, &amp;quot;Journal&amp;quot;, 1980),&lt;br /&gt;
                            (19264, &amp;quot;Information&amp;quot;, 1992),&lt;br /&gt;
                            (19354, &amp;quot;AI&amp;quot;, 1993);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE Authors (&lt;br /&gt;
   AuthID SMALLINT NOT NULL PRIMARY KEY,&lt;br /&gt;
   AuthorFirstName VARCHAR(20),&lt;br /&gt;
   AuthorMiddleName VARCHAR(20),&lt;br /&gt;
   AuthorLastName VARCHAR(20)&lt;br /&gt;
)&lt;br /&gt;
ENGINE=INNODB;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Authors VALUES (1006, &amp;quot;Henry&amp;quot;, &amp;quot;S.&amp;quot;, &amp;quot;Thompson&amp;quot;),&lt;br /&gt;
                           (1007, &amp;quot;Jason&amp;quot;, &amp;quot;Carol&amp;quot;, &amp;quot;Oak&amp;quot;),&lt;br /&gt;
                           (1008, &amp;quot;James&amp;quot;, NULL, &amp;quot;Elk&amp;quot;),&lt;br /&gt;
                           (1009, &amp;quot;Tom&amp;quot;, &amp;quot;M&amp;quot;, &amp;quot;Ride&amp;quot;),&lt;br /&gt;
                           (1010, &amp;quot;Jack&amp;quot;, &amp;quot;K&amp;quot;, &amp;quot;Ken&amp;quot;),&lt;br /&gt;
                           (1011, &amp;quot;Mary&amp;quot;, &amp;quot;G.&amp;quot;, &amp;quot;Lee&amp;quot;),&lt;br /&gt;
                           (1012, &amp;quot;Annie&amp;quot;, NULL, &amp;quot;Peng&amp;quot;),&lt;br /&gt;
                           (1013, &amp;quot;Alan&amp;quot;, NULL, &amp;quot;Wang&amp;quot;),&lt;br /&gt;
                           (1014, &amp;quot;Nelson&amp;quot;, NULL, &amp;quot;Yin&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE AuthorArticle (&lt;br /&gt;
   AuthID SMALLINT NOT NULL,&lt;br /&gt;
   ArticleID SMALLINT NOT NULL,&lt;br /&gt;
   PRIMARY KEY (AuthID, ArticleID),&lt;br /&gt;
   FOREIGN KEY (AuthID) REFERENCES Authors (AuthID),&lt;br /&gt;
   FOREIGN KEY (ArticleID) REFERENCES Articles (ArticleID)&lt;br /&gt;
)&lt;br /&gt;
ENGINE=INNODB;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO AuthorArticle VALUES (1006, 14356), &lt;br /&gt;
                              (1008, 15729), &lt;br /&gt;
                              (1009, 12786), &lt;br /&gt;
                              (1010, 17695),&lt;br /&gt;
                              (1011, 15729), &lt;br /&gt;
                              (1012, 19264), &lt;br /&gt;
                              (1012, 19354), &lt;br /&gt;
                              (1014, 16284);&lt;br /&gt;
&lt;br /&gt;
SELECT ArticleTitle, AuthID FROM Articles, AuthorArticle;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Self join==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
mysql&amp;gt; SELECT p1.name, p1.sex, p2.name, p2.sex, p1.species&lt;br /&gt;
    -&amp;gt;        FROM bird AS p1, bird AS p2&lt;br /&gt;
    -&amp;gt;        WHERE p1.species = p2.species AND p1.sex = &amp;quot;f&amp;quot; AND p2.sex = &amp;quot;m&amp;quot;;&lt;br /&gt;
+-----------+------+----------+------+---------+&lt;br /&gt;
| name      | sex  | name     | sex  | species |&lt;br /&gt;
+-----------+------+----------+------+---------+&lt;br /&gt;
| BlueBird1 | f    | RedBird1 | m    | Bus     |&lt;br /&gt;
| BlueBird1 | f    | RedBird3 | m    | Bus     |&lt;br /&gt;
| BlueBird1 | f    | RedBird4 | m    | Bus     |&lt;br /&gt;
+-----------+------+----------+------+---------+&lt;br /&gt;
3 rows in set (0.04 sec)&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
Drop table Bird;&lt;br /&gt;
CREATE TABLE Bird (&lt;br /&gt;
    name VARCHAR(20), &lt;br /&gt;
    owner VARCHAR(20),&lt;br /&gt;
    species VARCHAR(20), &lt;br /&gt;
    sex CHAR(1), &lt;br /&gt;
    birth DATE, &lt;br /&gt;
    death DATE&lt;br /&gt;
);&lt;br /&gt;
     &lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;BlueBird1&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;1999-03-30&amp;quot;,NULL);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird1&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1979-04-30&amp;quot;,1998-01-30);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;BlueBird2&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Car&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;1999-03-30&amp;quot;,NULL);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird3&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1979-04-30&amp;quot;,1998-01-30);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird4&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1998-01-30&amp;quot;,NULL);&lt;br /&gt;
       &lt;br /&gt;
  &lt;br /&gt;
SELECT p1.name, p1.sex, p2.name, p2.sex, p1.species&lt;br /&gt;
       FROM bird AS p1, bird AS p2&lt;br /&gt;
       WHERE p1.species = p2.species AND p1.sex = &amp;quot;f&amp;quot; AND p2.sex = &amp;quot;m&amp;quot;;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Simple table join==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
mysql&amp;gt; CREATE TABLE Articles (&lt;br /&gt;
    -&amp;gt;    ArticleID SMALLINT NOT NULL PRIMARY KEY,&lt;br /&gt;
    -&amp;gt;    ArticleTitle VARCHAR(60) NOT NULL,&lt;br /&gt;
    -&amp;gt;    Copyright YEAR NOT NULL&lt;br /&gt;
    -&amp;gt; )&lt;br /&gt;
    -&amp;gt; ENGINE=INNODB;&lt;br /&gt;
Query OK, 0 rows affected (0.13 sec)&lt;br /&gt;
mysql&amp;gt; INSERT INTO Articles VALUES (12786, &amp;quot;How write a paper&amp;quot;, 1934),&lt;br /&gt;
    -&amp;gt;                             (13331, &amp;quot;Publish a paper&amp;quot;, 1919),&lt;br /&gt;
    -&amp;gt;                             (14356, &amp;quot;Sell a paper&amp;quot;, 1966),&lt;br /&gt;
    -&amp;gt;                             (15729, &amp;quot;Buy a paper&amp;quot;, 1932),&lt;br /&gt;
    -&amp;gt;                             (16284, &amp;quot;Conferences&amp;quot;, 1996),&lt;br /&gt;
    -&amp;gt;                             (17695, &amp;quot;Journal&amp;quot;, 1980),&lt;br /&gt;
    -&amp;gt;                             (19264, &amp;quot;Information&amp;quot;, 1992),&lt;br /&gt;
    -&amp;gt;                             (19354, &amp;quot;AI&amp;quot;, 1993);&lt;br /&gt;
Query OK, 8 rows affected (0.08 sec)&lt;br /&gt;
Records: 8  Duplicates: 0  Warnings: 0&lt;br /&gt;
mysql&amp;gt; CREATE TABLE Authors (&lt;br /&gt;
    -&amp;gt;    AuthID SMALLINT NOT NULL PRIMARY KEY,&lt;br /&gt;
    -&amp;gt;    AuthorFirstName VARCHAR(20),&lt;br /&gt;
    -&amp;gt;    AuthorMiddleName VARCHAR(20),&lt;br /&gt;
    -&amp;gt;    AuthorLastName VARCHAR(20)&lt;br /&gt;
    -&amp;gt; )&lt;br /&gt;
    -&amp;gt; ENGINE=INNODB;&lt;br /&gt;
Query OK, 0 rows affected (0.16 sec)&lt;br /&gt;
mysql&amp;gt; INSERT INTO Authors VALUES (1006, &amp;quot;Henry&amp;quot;, &amp;quot;S.&amp;quot;, &amp;quot;Thompson&amp;quot;),&lt;br /&gt;
    -&amp;gt;                            (1007, &amp;quot;Jason&amp;quot;, &amp;quot;Carol&amp;quot;, &amp;quot;Oak&amp;quot;),&lt;br /&gt;
    -&amp;gt;                            (1008, &amp;quot;James&amp;quot;, NULL, &amp;quot;Elk&amp;quot;),&lt;br /&gt;
    -&amp;gt;                            (1009, &amp;quot;Tom&amp;quot;, &amp;quot;M&amp;quot;, &amp;quot;Ride&amp;quot;),&lt;br /&gt;
    -&amp;gt;                            (1010, &amp;quot;Jack&amp;quot;, &amp;quot;K&amp;quot;, &amp;quot;Ken&amp;quot;),&lt;br /&gt;
    -&amp;gt;                            (1011, &amp;quot;Mary&amp;quot;, &amp;quot;G.&amp;quot;, &amp;quot;Lee&amp;quot;),&lt;br /&gt;
    -&amp;gt;                            (1012, &amp;quot;Annie&amp;quot;, NULL, &amp;quot;Peng&amp;quot;),&lt;br /&gt;
    -&amp;gt;                            (1013, &amp;quot;Alan&amp;quot;, NULL, &amp;quot;Wang&amp;quot;),&lt;br /&gt;
    -&amp;gt;                            (1014, &amp;quot;Nelson&amp;quot;, NULL, &amp;quot;Yin&amp;quot;);&lt;br /&gt;
Query OK, 9 rows affected (0.03 sec)&lt;br /&gt;
Records: 9  Duplicates: 0  Warnings: 0&lt;br /&gt;
mysql&amp;gt; CREATE TABLE AuthorArticle (&lt;br /&gt;
    -&amp;gt;    AuthID SMALLINT NOT NULL,&lt;br /&gt;
    -&amp;gt;    ArticleID SMALLINT NOT NULL,&lt;br /&gt;
    -&amp;gt;    PRIMARY KEY (AuthID, ArticleID),&lt;br /&gt;
    -&amp;gt;    FOREIGN KEY (AuthID) REFERENCES Authors (AuthID),&lt;br /&gt;
    -&amp;gt;    FOREIGN KEY (ArticleID) REFERENCES Articles (ArticleID)&lt;br /&gt;
    -&amp;gt; )&lt;br /&gt;
    -&amp;gt; ENGINE=INNODB;&lt;br /&gt;
Query OK, 0 rows affected (0.23 sec)&lt;br /&gt;
mysql&amp;gt; INSERT INTO AuthorArticle VALUES (1006, 14356),&lt;br /&gt;
    -&amp;gt;                               (1008, 15729),&lt;br /&gt;
    -&amp;gt;                               (1009, 12786),&lt;br /&gt;
    -&amp;gt;                               (1010, 17695),&lt;br /&gt;
    -&amp;gt;                               (1011, 15729),       (1012, 19264),&lt;br /&gt;
    -&amp;gt;                               (1012, 19354),&lt;br /&gt;
    -&amp;gt;                               (1014, 16284);&lt;br /&gt;
Query OK, 8 rows affected (0.07 sec)&lt;br /&gt;
Records: 8  Duplicates: 0  Warnings: 0&lt;br /&gt;
mysql&amp;gt; SELECT ArticleTitle, Copyright, AuthID&lt;br /&gt;
    -&amp;gt; FROM Articles AS b, AuthorArticle AS ab&lt;br /&gt;
    -&amp;gt; WHERE b.ArticleID=ab.ArticleID&lt;br /&gt;
    -&amp;gt; ORDER BY ArticleTitle;&lt;br /&gt;
+-------------------+-----------+--------+&lt;br /&gt;
| ArticleTitle      | Copyright | AuthID |&lt;br /&gt;
+-------------------+-----------+--------+&lt;br /&gt;
| AI                |      1993 |   1012 |&lt;br /&gt;
| Buy a paper       |      1932 |   1008 |&lt;br /&gt;
| Buy a paper       |      1932 |   1011 |&lt;br /&gt;
| Conferences       |      1996 |   1014 |&lt;br /&gt;
| How write a paper |      1934 |   1009 |&lt;br /&gt;
| Information       |      1992 |   1012 |&lt;br /&gt;
| Journal           |      1980 |   1010 |&lt;br /&gt;
| Sell a paper      |      1966 |   1006 |&lt;br /&gt;
+-------------------+-----------+--------+&lt;br /&gt;
8 rows in set (0.02 sec)&lt;br /&gt;
*/&lt;br /&gt;
Drop table Articles;&lt;br /&gt;
Drop table Authors;&lt;br /&gt;
Drop table AuthorArticle;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE Articles (&lt;br /&gt;
   ArticleID SMALLINT NOT NULL PRIMARY KEY,&lt;br /&gt;
   ArticleTitle VARCHAR(60) NOT NULL,&lt;br /&gt;
   Copyright YEAR NOT NULL&lt;br /&gt;
)&lt;br /&gt;
ENGINE=INNODB;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Articles VALUES (12786, &amp;quot;How write a paper&amp;quot;, 1934),&lt;br /&gt;
                            (13331, &amp;quot;Publish a paper&amp;quot;, 1919),&lt;br /&gt;
                            (14356, &amp;quot;Sell a paper&amp;quot;, 1966),&lt;br /&gt;
                            (15729, &amp;quot;Buy a paper&amp;quot;, 1932),&lt;br /&gt;
                            (16284, &amp;quot;Conferences&amp;quot;, 1996),&lt;br /&gt;
                            (17695, &amp;quot;Journal&amp;quot;, 1980),&lt;br /&gt;
                            (19264, &amp;quot;Information&amp;quot;, 1992),&lt;br /&gt;
                            (19354, &amp;quot;AI&amp;quot;, 1993);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE Authors (&lt;br /&gt;
   AuthID SMALLINT NOT NULL PRIMARY KEY,&lt;br /&gt;
   AuthorFirstName VARCHAR(20),&lt;br /&gt;
   AuthorMiddleName VARCHAR(20),&lt;br /&gt;
   AuthorLastName VARCHAR(20)&lt;br /&gt;
)&lt;br /&gt;
ENGINE=INNODB;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Authors VALUES (1006, &amp;quot;Henry&amp;quot;, &amp;quot;S.&amp;quot;, &amp;quot;Thompson&amp;quot;),&lt;br /&gt;
                           (1007, &amp;quot;Jason&amp;quot;, &amp;quot;Carol&amp;quot;, &amp;quot;Oak&amp;quot;),&lt;br /&gt;
                           (1008, &amp;quot;James&amp;quot;, NULL, &amp;quot;Elk&amp;quot;),&lt;br /&gt;
                           (1009, &amp;quot;Tom&amp;quot;, &amp;quot;M&amp;quot;, &amp;quot;Ride&amp;quot;),&lt;br /&gt;
                           (1010, &amp;quot;Jack&amp;quot;, &amp;quot;K&amp;quot;, &amp;quot;Ken&amp;quot;),&lt;br /&gt;
                           (1011, &amp;quot;Mary&amp;quot;, &amp;quot;G.&amp;quot;, &amp;quot;Lee&amp;quot;),&lt;br /&gt;
                           (1012, &amp;quot;Annie&amp;quot;, NULL, &amp;quot;Peng&amp;quot;),&lt;br /&gt;
                           (1013, &amp;quot;Alan&amp;quot;, NULL, &amp;quot;Wang&amp;quot;),&lt;br /&gt;
                           (1014, &amp;quot;Nelson&amp;quot;, NULL, &amp;quot;Yin&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE AuthorArticle (&lt;br /&gt;
   AuthID SMALLINT NOT NULL,&lt;br /&gt;
   ArticleID SMALLINT NOT NULL,&lt;br /&gt;
   PRIMARY KEY (AuthID, ArticleID),&lt;br /&gt;
   FOREIGN KEY (AuthID) REFERENCES Authors (AuthID),&lt;br /&gt;
   FOREIGN KEY (ArticleID) REFERENCES Articles (ArticleID)&lt;br /&gt;
)&lt;br /&gt;
ENGINE=INNODB;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO AuthorArticle VALUES (1006, 14356), &lt;br /&gt;
                              (1008, 15729), &lt;br /&gt;
                              (1009, 12786), &lt;br /&gt;
                              (1010, 17695),&lt;br /&gt;
                              (1011, 15729), &lt;br /&gt;
                              (1012, 19264), &lt;br /&gt;
                              (1012, 19354), &lt;br /&gt;
                              (1014, 16284);&lt;br /&gt;
  &lt;br /&gt;
SELECT ArticleTitle, Copyright, AuthID&lt;br /&gt;
FROM Articles AS b, AuthorArticle AS ab&lt;br /&gt;
WHERE b.ArticleID=ab.ArticleID&lt;br /&gt;
ORDER BY ArticleTitle;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using More Than one Table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
mysql&amp;gt; SELECT bird.name,&lt;br /&gt;
    -&amp;gt;        (YEAR(date)-YEAR(birth)) - (RIGHT(date,5)&amp;lt;RIGHT(birth,5)) AS age,&lt;br /&gt;
    -&amp;gt;        remark&lt;br /&gt;
    -&amp;gt;        FROM bird, event&lt;br /&gt;
    -&amp;gt;        WHERE bird.name = event.name AND event.type = &amp;quot;sell&amp;quot;;&lt;br /&gt;
+---------+------+----------------+&lt;br /&gt;
| name    | age  | remark         |&lt;br /&gt;
+---------+------+----------------+&lt;br /&gt;
| RedBird |   16 | sell just sell |&lt;br /&gt;
+---------+------+----------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
/* Create table */&lt;br /&gt;
Drop table event;&lt;br /&gt;
Drop table Bird;&lt;br /&gt;
CREATE TABLE Bird (&lt;br /&gt;
    name VARCHAR(20), &lt;br /&gt;
    owner VARCHAR(20),&lt;br /&gt;
    species VARCHAR(20), &lt;br /&gt;
    sex CHAR(1), &lt;br /&gt;
    birth DATE, &lt;br /&gt;
    death DATE&lt;br /&gt;
);&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
CREATE TABLE event (&lt;br /&gt;
    name VARCHAR(20), &lt;br /&gt;
    date DATE,&lt;br /&gt;
    type VARCHAR(15), &lt;br /&gt;
    remark VARCHAR(255)&lt;br /&gt;
);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;BlueBird&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Car&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;1999-03-30&amp;quot;,NULL);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1979-04-30&amp;quot;,1998-01-30);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird1&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1998-01-30&amp;quot;,NULL);&lt;br /&gt;
insert into event values (&amp;quot;BlueBird&amp;quot;,&amp;quot;1995-05-15&amp;quot;,&amp;quot;buy&amp;quot;,&amp;quot;Buy just Buy&amp;quot;);&lt;br /&gt;
insert into event values (&amp;quot;RedBird&amp;quot;,&amp;quot;1995-05-15&amp;quot;,&amp;quot;sell&amp;quot;,&amp;quot;sell just sell&amp;quot;);&lt;br /&gt;
insert into event values (&amp;quot;RedBird2&amp;quot;,&amp;quot;1995-05-15&amp;quot;,&amp;quot;sell&amp;quot;,&amp;quot;sell and buy&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
SELECT bird.name,&lt;br /&gt;
       (YEAR(date)-YEAR(birth)) - (RIGHT(date,5)&amp;lt;RIGHT(birth,5)) AS age,&lt;br /&gt;
       remark&lt;br /&gt;
       FROM bird, event&lt;br /&gt;
       WHERE bird.name = event.name AND event.type = &amp;quot;sell&amp;quot;;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>