diff --git a/queries.md b/queries.md index b06f900..c2be03c 100644 --- a/queries.md +++ b/queries.md @@ -8,6 +8,7 @@ ```sql -- Your Query Goes Here +Select books.*, authors.* FROM books INNER JOIN authors ON books.author_id = authors.id; ```
@@ -15,7 +16,7 @@ 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, books.title FROM authors LEFT JOIN books ON authors.id = books.author_id; ```
@@ -23,7 +24,7 @@ 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 books.title, authors.name FROM books RIGHT JOIN authors ON books.author_id = authors.id; ```
@@ -31,7 +32,7 @@ 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 books.*, authors.* FROM books FULL JOIN authors ON books.author_id = authors.id; ```
@@ -41,7 +42,7 @@ 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, publishers.name, publishers.location FROM books INNER JOIN publishers ON books.publisher_id = publishers.id; ```
@@ -49,7 +50,7 @@ 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, books.title AS book_title FROM publishers LEFT JOIN books ON publishers.id = books.publisher_id; ```
@@ -57,7 +58,7 @@ 3. Using a **RIGHT JOIN**, list all books (right table) and their corresponding publishers on the (left table). The result should include all books, even those without a linked publisher. ```sql --- Your Query Goes Here +SELECT books.title, publishers.name, publishers.location FROM publishers RIGHT JOIN books ON publishers.id = books.publisher_id; ```
@@ -65,7 +66,9 @@ 4. Using a **FULL JOIN**, list all records from the `authors`, `books`, and `publishers` tables. The result should include all records from the three tables, even if there are no matches between them. ```sql --- Your Query Goes Here +SELECT authors.*, books.*, publishers.* FROM authors +FULL JOIN books ON authors.id = books.author_id +FULL JOIN publishers ON books.publisher_id = publishers.id; ```