diff --git a/queries.md b/queries.md index b06f900..680c644 100644 --- a/queries.md +++ b/queries.md @@ -10,6 +10,10 @@ -- Your Query Goes Here ``` +SELECT books.title, authors.name +FROM books +INNER JOIN authors ON books.author_id = authors.id; +
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. @@ -18,6 +22,9 @@ -- Your Query Goes Here ``` +SELECT authors.name, books.title +FROM authors +LEFT JOIN books ON authors.id = books.author_id;
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. @@ -26,6 +33,9 @@ -- Your Query Goes Here ``` +SELECT books.title, authors.name +FROM authors +RIGHT JOIN books ON authors.id = books.author_id;
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. @@ -34,6 +44,10 @@ -- Your Query Goes Here ``` +SELECT books.title, authors.name +FROM books +FULL JOIN authors ON books.author_id = authors.id; +
## BONUS: Iteration 3 - Joins (continued) @@ -44,6 +58,10 @@ -- Your Query Goes Here ``` +SELECT books.title, publishers.name AS publisher_name, publishers.location +FROM books +INNER JOIN publishers ON books.publisher_id = publishers.id; +
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. @@ -52,6 +70,10 @@ -- Your Query Goes Here ``` +SELECT publishers.name AS publisher_name, books.title +FROM publishers +LEFT JOIN books ON publishers.id = books.publisher_id; +
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. @@ -68,4 +90,8 @@ -- Your Query Goes Here ``` +SELECT books.title, publishers.name AS publisher_name +FROM publishers +RIGHT JOIN books ON publishers.id = books.publisher_id; +