Query from left outer join
mysql> mysql> mysql> CREATE TABLE EmployeeS( -> EmployeeNO INTEGER NOT NULL, -> NAME CHAR(15) NOT NULL, -> INITIALS CHAR(3) NOT NULL, -> BIRTH_DATE DATE , -> SEX CHAR(1) NOT NULL, -> JOINED SMALLINT NOT NULL, -> STREET VARCHAR(30) NOT NULL, -> HOUSENO CHAR(4) , -> POSTCODE CHAR(6) , -> TOWN VARCHAR(30) NOT NULL, -> PHONENO CHAR(13) , -> LEAGUENO CHAR(4) , -> PRIMARY KEY (EmployeeNO) ); Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO EmployeeS VALUES (2, 'Jack', 'R', '1948-09-01', 'M', 1975, 'Stoney Road','43', '3575NH', 'Stratford', '070-237893', '2411'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO EmployeeS VALUES (6, 'Link', 'R', '1964-06-25', 'M', 1977, 'Haseltine Lane','80', '1234KK', 'Stratford', '070-476537', '8467'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO EmployeeS VALUES (7, 'Wise', 'GWS', '1963-05-11', 'M', 1981, 'First Way','39', '9758VB', 'Stratford', '070-347689', NULL); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO EmployeeS VALUES (8, 'Mary', 'B', '1962-07-08', 'F', 1980, 'Station Road','4', '6584WO', 'Inglewood', '070-458458', '2983'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO EmployeeS VALUES (27, 'Collins', 'DD', '1964-12-28', 'F', 1983, 'Long DRay','804', '8457DK', 'Eltham', '079-234857', '2513'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO EmployeeS VALUES (28, 'Collins', 'C', '1963-06-22', 'F', 1983, 'Old Main Road','10', '1294QK', 'Midhurst', '010-659599', NULL); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO EmployeeS VALUES (39, 'Bishop', 'D', '1956-10-29', 'M', 1980, 'Eaton Square','78', '9629CD', 'Stratford', '070-393435', NULL); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO EmployeeS VALUES (44, 'Baker', 'E', '1963-01-09', 'M', 1980, 'Lewis Street','23', '4444LJ', 'Inglewood', '070-368753', '1124'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO EmployeeS VALUES (57, 'Brown', 'M', '1971-08-17', 'M', 1985, 'First Way','16', '4377CB', 'Stratford', '070-473458', '6409'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO EmployeeS VALUES (83, 'Hope', 'PK', '1956-11-11', 'M', 1982, 'Main Road','16A', '1812UP', 'Stratford', '070-353548', '1608'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO EmployeeS VALUES (95, 'Miller', 'P', '1963-05-14', 'M', 1972, 'High Street','33A', '5746OP', 'Douglas', '070-867564', NULL); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO EmployeeS VALUES (100, 'Link', 'P', '1963-02-28', 'M', 1979, 'Haseltine Lane','80', '6494SG', 'Stratford', '070-494593', '6524'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO EmployeeS VALUES (104, 'Jane', 'D', '1970-05-10', 'F', 1984, 'Stout Street','65', '9437AO', 'Eltham', '079-987571', '7060'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO EmployeeS VALUES (112, 'Bailey', 'IP', '1963-10-01', 'F', 1984, 'Vixen Road','8', '6392LK', 'Plymouth', '010-548745', '1319'); Query OK, 1 row affected (0.00 sec) mysql> mysql> mysql> CREATE TABLE MATCHES -> (MATCHNO INTEGER NOT NULL, -> TEAMNO INTEGER NOT NULL, -> EmployeeNO INTEGER NOT NULL, -> WON SMALLINT NOT NULL, -> LOST SMALLINT NOT NULL, -> PRIMARY KEY (MATCHNO) ); Query OK, 0 rows affected (0.01 sec) mysql> mysql> INSERT INTO MATCHES VALUES ( 1, 1, 6, 3, 1); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO MATCHES VALUES ( 2, 1, 6, 2, 3); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO MATCHES VALUES ( 3, 1, 6, 3, 0); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO MATCHES VALUES ( 4, 1, 44, 3, 2); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO MATCHES VALUES ( 5, 1, 83, 0, 3); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO MATCHES VALUES ( 6, 1, 2, 1, 3); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO MATCHES VALUES ( 7, 1, 57, 3, 0); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO MATCHES VALUES ( 8, 1, 8, 0, 3); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO MATCHES VALUES ( 9, 2, 27, 3, 2); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO MATCHES VALUES (10, 2, 104, 3, 2); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO MATCHES VALUES (11, 2, 112, 2, 3); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO MATCHES VALUES (12, 2, 112, 1, 3); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO MATCHES VALUES (13, 2, 8, 0, 3); Query OK, 1 row affected (0.00 sec) mysql> mysql> mysql> mysql> CREATE TABLE PENALTIES -> (PAYMENTNO INTEGER NOT NULL, -> EmployeeNO INTEGER NOT NULL, -> PAYMENT_DATE DATE NOT NULL, -> AMOUNT DECIMAL(7,2) NOT NULL, -> PRIMARY KEY (PAYMENTNO) ); Query OK, 0 rows affected (0.00 sec) mysql> mysql> INSERT INTO PENALTIES VALUES (1, 6, '1980-12-08',100); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO PENALTIES VALUES (2, 44, '1981-05-05', 75); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO PENALTIES VALUES (3, 27, '1983-09-10',100); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO PENALTIES VALUES (4,104, '1984-12-08', 50); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO PENALTIES VALUES (5, 44, '1980-12-08', 25); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO PENALTIES VALUES (6, 8, '1980-12-08', 25); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO PENALTIES VALUES (7, 44, '1982-12-30', 30); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO PENALTIES VALUES (8, 27, '1984-11-12', 75); Query OK, 1 row affected (0.00 sec) mysql> mysql> SELECT P.EmployeeNO, PEN.AMOUNT, M.TEAMNO -> FROM (EmployeeS AS P LEFT OUTER JOIN MATCHES AS M -> ON P.EmployeeNO = M.EmployeeNO) -> LEFT OUTER JOIN PENALTIES AS PEN -> ON P.EmployeeNO = PEN.EmployeeNO; +------------+--------+--------+ | EmployeeNO | AMOUNT | TEAMNO | +------------+--------+--------+ | 2 | NULL | 1 | | 6 | 100.00 | 1 | | 6 | 100.00 | 1 | | 6 | 100.00 | 1 | | 7 | NULL | NULL | | 8 | 25.00 | 1 | | 8 | 25.00 | 2 | | 27 | 100.00 | 2 | | 27 | 75.00 | 2 | | 28 | NULL | NULL | | 39 | NULL | NULL | | 44 | 75.00 | 1 | | 44 | 25.00 | 1 | | 44 | 30.00 | 1 | | 57 | NULL | 1 | | 83 | NULL | 1 | | 95 | NULL | NULL | | 100 | NULL | NULL | | 104 | 50.00 | 2 | | 112 | NULL | 2 | | 112 | NULL | 2 | +------------+--------+--------+ 21 rows in set (0.00 sec) mysql> mysql> drop table matches; Query OK, 0 rows affected (0.00 sec) mysql> drop table Employees; Query OK, 0 rows affected (0.00 sec) mysql> drop table penalties; Query OK, 0 rows affected (0.00 sec) mysql> mysql>