Alexamara Query Solutions page 23 11-13, search by using standard #number


MariaDB [textbook]> #11. For every boat, list the marina number, slip number, boat name, owner number, owner’s first name, and owner’s last name.

MariaDB [textbook]> describe A_MARINA_SLIP;
+------------+--------------+------+-----+---------+-------+
| Field      | Type         | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| SLIP_ID    | decimal(4,0) | NO   | PRI | NULL    |       |
| MARINA_NUM | char(4)      | YES  | MUL | NULL    |       |
| SLIP_NUM   | char(4)      | YES  |     | NULL    |       |
| LENGTH     | decimal(4,0) | YES  |     | NULL    |       |
| RENTAL_FEE | decimal(8,2) | YES  |     | NULL    |       |
| BOAT_NAME  | char(50)     | YES  |     | NULL    |       |
| BOAT_TYPE  | char(50)     | YES  |     | NULL    |       |
| OWNER_NUM  | char(4)      | YES  | MUL | NULL    |       |
+------------+--------------+------+-----+---------+-------+
8 rows in set (0.00 sec)

MariaDB [textbook]> describe A_OWNER;
+------------+----------+------+-----+---------+-------+
| Field      | Type     | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+-------+
| OWNER_NUM  | char(4)  | NO   | PRI | NULL    |       |
| LAST_NAME  | char(50) | YES  |     | NULL    |       |
| FIRST_NAME | char(20) | YES  |     | NULL    |       |
| ADDRESS    | char(15) | YES  |     | NULL    |       |
| CITY       | char(15) | YES  |     | NULL    |       |
| STATE      | char(2)  | YES  |     | NULL    |       |
| ZIP        | char(5)  | YES  |     | NULL    |       |
+------------+----------+------+-----+---------+-------+
7 rows in set (0.00 sec)

MariaDB [textbook]> #11. For every boat, list the marina number, slip number, boat name, owner number, owner’s first name, and owner’s last name.

MariaDB [textbook]> select MARINA_NUM, SLIP_NUM, BOAT_NAME, m.OWNER_NUM, FIRST_NAME, LAST_NAME from A_MARINA_SLIP m left join A_OWNER on m.OWNER_NUM = A_OWNER.OWNER_NUM;
+------------+----------+--------------+-----------+----------------+-----------+
| MARINA_NUM | SLIP_NUM | BOAT_NAME    | OWNER_NUM | FIRST_NAME     | LAST_NAME |
+------------+----------+--------------+-----------+----------------+-----------+
| 1          | A1       | Anderson II  | AN75      | Bill           | Anderson  |
| 1          | A2       | Our Toy      | EL25      | Sandy and Bill | Elend     |
| 1          | A3       | Escape       | KE22      | Alyssa         | Kelly     |
| 1          | B1       | Gypsy        | JU92      | Maria          | Juarez    |
| 1          | B2       | Anderson III | AN75      | Bill           | Anderson  |
| 2          | 1        | Bravo        | AD57      | Bruce and Jean | Adney     |
| 2          | 2        | Chinook      | FE82      | Daniel         | Feenstra  |
| 2          | 3        | Listy        | SM72      | Becky and Dave | Smeltz    |
| 2          | 4        | Mermaid      | BL72      | Mary           | Blake     |
| 2          | 5        | Axxon II     | NO27      | Peter          | Norton    |
| 2          | 6        | Karvel       | TR72      | Ashton         | Trent     |
+------------+----------+--------------+-----------+----------------+-----------+
11 rows in set (0.00 sec)

MariaDB [textbook]>  #12. For every service request for routine engine maintenance, list the slip ID, the description, and the status. 
MariaDB [textbook]> # category descripton "routine engine maintenance" is in A_SERVICE_CATEGORY
MariaDB [textbook]> # three list items in A_SERVICE_REQUEST basic = (subquery A_SERVER_CATEGORY)
MariaDB [textbook]> select SLIP_ID, DESCRIPTION, STATUS
 from A_SERVICE_REQUEST
 where CATEGORY_NUM = (select CATEGORY_NUM from A_SERVICE_CATEGORY where CATEGORY_DESCRIPTION = "Routine engine maintenance");
+---------+---------------------------------------------------------------------------------------------+----------------------------------+
| SLIP_ID | DESCRIPTION                                                                                 | STATUS                           |
+---------+---------------------------------------------------------------------------------------------+----------------------------------+
|       4 | Oil change and general routine maintenance (check fluid levels, clean sea strainers, etc.). | Service call has been scheduled. |
+---------+---------------------------------------------------------------------------------------------+----------------------------------+
1 row in set (0.00 sec)

MariaDB [textbook]> #13. For every service request for routine engine maintenance, list the slip ID, marina number, slip number, estimated hours, spent hours, owner number, and owner’s last name. 


MariaDB [textbook]> select s.SLIP_ID, MARINA_NUM, SLIP_NUM, s.EST_HOURS,
                    s.SPENT_HOURS, o.OWNER_NUM, LAST_NAME, FIRST_NAME
		    from A_SERVICE_REQUEST s, A_MARINA_SLIP, A_OWNER o
		    where s.SLIP_ID = A_MARINA_SLIP.SLIP_ID and
		    A_MARINA_SLIP.OWNER_NUM = o.OWNER_NUM   and
		    s.CATEGORY_NUM =
(select CATEGORY_NUM from  A_SERVICE_CATEGORY
  where CATEGORY_DESCRIPTION = "routine engine maintenance");
+---------+------------+----------+-----------+-------------+-----------+-----------+------------+
| SLIP_ID | MARINA_NUM | SLIP_NUM | EST_HOURS | SPENT_HOURS | OWNER_NUM | LAST_NAME | FIRST_NAME |
+---------+------------+----------+-----------+-------------+-----------+-----------+------------+
|       4 | 1          | B1       |      1.00 |        0.00 | JU92      | Juarez    | Maria      |
+---------+------------+----------+-----------+-------------+-----------+-----------+------------+
1 row in set (0.00 sec)

MariaDB [textbook]> notee;