mysql>
mysql>
mysql> CREATE TABLE Books
-> (
-> BookID SMALLINT NOT NULL PRIMARY KEY,
-> BookTitle VARCHAR(60) NOT NULL,
-> Copyright YEAR NOT NULL
-> )
-> ENGINE=INNODB;
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql> INSERT INTO Books VALUES
-> (12786, 'Notebook', 1934),
-> (13331, 'C++', 1919),
-> (14356, 'Opera', 1966),
-> (15729, 'Sql Server', 1932),
-> (16284, 'C', 1996),
-> (17695, 'Pascal', 1980),
-> (19264, 'Postcards', 1992),
-> (19354, 'Oracle', 1993);
Query OK, 8 rows affected (0.00 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, 0 rows affected (0.00 sec)
mysql>
mysql> INSERT INTO Authors VALUES
-> (1006, 'Hunter', 'S.', 'Thompson'),
-> (1007, 'Joyce', 'Carol', 'Oates'),
-> (1008, 'Black', NULL, 'Elk'),
-> (1009, 'Rainer', 'Maria', 'Rilke'),
-> (1010, 'John', 'Kennedy', 'Toole'),
-> (1011, 'John', 'G.', 'Neihardt'),
-> (1012, 'Annie', NULL, 'Proulx'),
-> (1013, 'Alan', NULL, 'Watts'),
-> (1014, 'Nelson', NULL, 'Algren');
Query OK, 9 rows affected (0.00 sec)
Records: 9 Duplicates: 0 Warnings: 0
mysql>
mysql>
mysql> CREATE TABLE AuthorBook
-> (
-> BookID SMALLINT NOT NULL,
-> AuthID SMALLINT NOT NULL,
-> PRIMARY KEY (AuthID, BookID)
-> )
-> ENGINE=INNODB;
Query OK, 0 rows affected (0.01 sec)
mysql>
mysql> INSERT INTO AuthorBook VALUES
-> (1006, 14356),
-> (1008, 15729),
-> (1009, 12786),
-> (1010, 17695),
-> (1011, 15729),
-> (1012, 19264),
-> (1012, 19354),
-> (1014, 16284);
Query OK, 8 rows affected (0.00 sec)
Records: 8 Duplicates: 0 Warnings: 0
mysql>
mysql>
mysql>
mysql> CREATE TABLE BookOrders
-> (
-> OrderID SMALLINT NOT NULL,
-> BookID SMALLINT NOT NULL,
-> Quantity SMALLINT NOT NULL,
-> PRIMARY KEY (OrderID, BookID),
-> FOREIGN KEY (BookID) REFERENCES Books (BookID)
-> )
-> ENGINE=INNODB;
Query OK, 0 rows affected (0.01 sec)
mysql>
mysql>
mysql> INSERT INTO BookOrders VALUES
-> (101, 13331, 1),
-> (101, 12786, 1),
-> (101, 16284, 2),
-> (102, 19354, 1),
-> (102, 15729, 3),
-> (103, 12786, 2), (103, 19264, 1), (103, 13331, 1),
-> (103, 14356, 2), (104, 19354, 1), (105, 15729, 1), (105, 14356, 2),
-> (106, 16284, 2), (106, 13331, 1), (107, 12786, 3), (108, 19354, 1),
-> (108, 16284, 4), (109, 15729, 1), (110, 13331, 2), (110, 12786, 2),
-> (110, 14356, 2), (111, 14356, 2);
Query OK, 22 rows affected (0.00 sec)
Records: 22 Duplicates: 0 Warnings: 0
mysql>
mysql>
mysql> SELECT BookID, SUM(Quantity) AS Total
-> FROM BookOrders
-> GROUP BY BookID
-> HAVING BookID IN
-> (SELECT BookID FROM AuthorBook WHERE AuthID IN
-> (
-> SELECT AuthID FROM AuthorBook
-> GROUP BY AuthID
-> HAVING COUNT(*)>1
-> )
-> );
Empty set (0.00 sec)
mysql>
mysql>
mysql> drop table BookOrders;
Query OK, 0 rows affected (0.00 sec)
mysql> drop table AuthorBook;
Query OK, 0 rows affected (0.00 sec)
mysql> drop table Books;
Query OK, 0 rows affected (0.00 sec)
mysql> drop table Authors;
Query OK, 0 rows affected (0.00 sec)
mysql>