diff --git a/queries.md b/queries.md index b06f900..f48161b 100644 --- a/queries.md +++ b/queries.md @@ -7,7 +7,15 @@ 1. Using an **INNER JOIN**, list all books (left table) that have an assigned author (right table). The result should include only books with assigned authors. ```sql --- Your Query Goes Here +SELECT + books.title AS book_title, + authors.name AS author_name, + authors.nationality AS author_nationality, + books.publish_date +FROM books +INNER JOIN authors + ON books.author_id = authors.id +WHERE books.author_id IS NOT NULL; ```
@@ -15,7 +23,14 @@ 2. Using a **LEFT JOIN**, list all authors (left table) and their corresponding books on the (right table). The result should include all authors, including those who don't have any books assigned. ```sql --- Your Query Goes Here +SELECT + authors.name AS author_name, + authors.nationality AS author_nationality, + books.title AS book_title, + books.publish_date +FROM authors +LEFT JOIN books + ON authors.id = books.author_id; ```
@@ -23,7 +38,14 @@ 3. Using a **RIGHT JOIN**, list all books (right table) and their corresponding authors on the (left table). The result should include books without assigned authors. ```sql --- Your Query Goes Here +SELECT + authors.name AS author_name, + authors.nationality AS author_nationality, + books.title AS book_title, + books.publish_date +FROM authors +RIGHT JOIN books + ON authors.id = books.author_id; ```
@@ -31,7 +53,14 @@ 4. Using a **FULL JOIN**, list all records from the `books` and `authors` tables. The result should include all details from both tables, even if there are no match. ```sql --- Your Query Goes Here +SELECT + authors.name AS author_name, + authors.nationality AS author_nationality, + books.title AS book_title, + books.publish_date +FROM authors +FULL JOIN books + ON authors.id = books.author_id; ```
@@ -41,7 +70,13 @@ 1. Using an **INNER JOIN**, list all books (left table) and their corresponding publishers on the (right table). The result should include the book's title, publisher's name, and location. ```sql --- Your Query Goes Here +SELECT + books.title AS book_title, + publishers.name AS publisher_name, + publishers.location AS publisher_location +FROM books +INNER JOIN publishers + ON books.publisher_id = publishers.id; ```
@@ -49,7 +84,13 @@ 2. Using a **LEFT JOIN**, list all publishers (left table) and any books they have published on the (right table). The result should include all publishers, including those who haven't published any books. ```sql --- Your Query Goes Here +SELECT + publishers.name AS publisher_name, + publishers.location AS publisher_location, + books.title AS book_title +FROM publishers +LEFT JOIN books + ON publishers.id = books.publisher_id; ```