LEFT JOIN with Using : Left Join : Table Join MySQL TUTORIALS


MySQL TUTORIALS » Table Join » Left Join »

 

LEFT JOIN with Using


mysql>
mysql>
mysql> CREATE TABLE Books(
    ->    BookID SMALLINT NOT NULL PRIMARY KEY,
    ->    BookTitle VARCHAR(60NOT NULL,
    ->    Copyright YEAR NOT NULL
    -> )
    -> ENGINE=INNODB;
Query OK, rows affected (0.05 sec)

mysql>
mysql>
mysql> INSERT INTO Books VALUES (12786'Java',           1934),
    ->                          (13331'MySQL',          1919),
    ->                          (14356'PHP',            1966),
    ->                          (15729'PERL',           1932),
    ->                          (16284'Oracle',         1996),
    ->                          (17695'Pl/SQL',         1980),
    ->                          (19264'JavaScript',     1992),
    ->                          (19354'www.navioo.com', 1993);
Query OK, rows affected (0.03 sec)
Records: 8  Duplicates: 0  Warnings: 0

mysql>
mysql>
mysql> CREATE TABLE Authors(
    ->    AuthID SMALLINT NOT NULL PRIMARY KEY,
    ->    AuthFN VARCHAR(20),
    ->    AuthMN VARCHAR(20),
    ->    AuthLN VARCHAR(20)
    -> )
    -> ENGINE=INNODB;
Query OK, rows affected (0.25 sec)

mysql>
mysql>
mysql> INSERT INTO Authors VALUES (1006'H''S.', 'T'),
    ->                            (1007'J''C',  'O'),
    ->                            (1008'B', NULL, 'E'),
    ->                            (1009'R''M',  'R'),
    ->                            (1010'J''K',  'T'),
    ->                            (1011'J''G.', 'N'),
    ->                            (1012'A', NULL, 'P'),
    ->                            (1013'A', NULL, 'W'),
    ->                            (1014'N', NULL, 'A');
Query OK, rows affected (0.02 sec)
Records: 9  Duplicates: 0  Warnings: 0

mysql>
mysql>
mysql> CREATE TABLE AuthorBook(
    ->    AuthID SMALLINT NOT NULL,
    ->    BookID SMALLINT NOT NULL,
    ->    PRIMARY KEY (AuthID, BookID),
    ->    FOREIGN KEY (AuthIDREFERENCES Authors (AuthID),
    ->    FOREIGN KEY (BookIDREFERENCES Books (BookID)
    -> )
    -> ENGINE=INNODB;
Query OK, rows affected (0.27 sec)

mysql>
mysql>
mysql> INSERT INTO AuthorBook VALUES (100614356),
    ->                               (100815729),
    ->                               (100912786),
    ->                               (101017695),
    ->                               (101115729),
    ->                               (101219264),
    ->                               (101219354),
    ->                               (101416284);
Query OK, rows affected (0.06 sec)
Records: 8  Duplicates: 0  Warnings: 0

mysql>
mysql>
mysql> select from Authors;
+--------+--------+--------+--------+
| AuthID | AuthFN | AuthMN | AuthLN |
+--------+--------+--------+--------+
|   1006 | H      | S.     | T      |
|   1007 | J      | C      | O      |
|   1008 | B      | NULL   | E      |
|   1009 | R      | M      | R      |
|   1010 | J      | K      | T      |
|   1011 | J      | G.     | N      |
|   1012 | A      | NULL   | P      |
|   1013 | A      | NULL   | W      |
|   1014 | N      | NULL   | A      |
+--------+--------+--------+--------+
rows in set (0.02 sec)

mysql> select from Books;
+--------+----------------+-----------+
| BookID | BookTitle      | Copyright |
+--------+----------------+-----------+
|  12786 | Java           |      1934 |
|  13331 | MySQL          |      1919 |
|  14356 | PHP            |      1966 |
|  15729 | PERL           |      1932 |
|  16284 | Oracle         |      1996 |
|  17695 | Pl/SQL         |      1980 |
|  19264 | JavaScript     |      1992 |
|  19354 | www.navioo.com |      1993 |
+--------+----------------+-----------+
rows in set (0.00 sec)

mysql> select from AuthorBook;
+--------+--------+
| AuthID | BookID |
+--------+--------+
|   1009 |  12786 |
|   1006 |  14356 |
|   1008 |  15729 |
|   1011 |  15729 |
|   1014 |  16284 |
|   1010 |  17695 |
|   1012 |  19264 |
|   1012 |  19354 |
+--------+--------+
rows in set (0.00 sec)

mysql>
mysql> SELECT BookTitle, Copyright, AuthID
    -> FROM Books LEFT JOIN AuthorBook
    ->    USING (BookID)
    -> ORDER BY BookTitle;
+----------------+-----------+--------+
| BookTitle      | Copyright | AuthID |
+----------------+-----------+--------+
| Java           |      1934 |   1009 |
| JavaScript     |      1992 |   1012 |
| MySQL          |      1919 |   NULL |
| Oracle         |      1996 |   1014 |
| PERL           |      1932 |   1008 |
| PERL           |      1932 |   1011 |
| PHP            |      1966 |   1006 |
| Pl/SQL         |      1980 |   1010 |
| www.navioo.com |      1993 |   1012 |
+----------------+-----------+--------+
rows in set (0.00 sec)

mysql>
mysql> drop table AuthorBook;
Query OK, rows affected (0.03 sec)

mysql> drop table Books;
Query OK, rows affected (0.03 sec)

mysql> drop table Authors;
Query OK, rows affected (0.03 sec)



Leave a Comment / Note


 
Verification is used to prevent unwanted posts (spam). .

Follow Navioo On Twitter

MySQL TUTORIALS

 Navioo Table Join
» Left Join