diff --git a/queries.md b/queries.md index b06f900..3993bda 100644 --- a/queries.md +++ b/queries.md @@ -8,6 +8,13 @@ ```sql -- Your Query Goes Here +SELECT * FROM books INNER JOIN authors ON books.author_id = authors.id; + +-- also a solution: +-- SELECT books.*, authors.* +-- FROM books +-- INNER JOIN authors ON books.author_id = authors.id + ```
@@ -16,6 +23,15 @@ ```sql -- Your Query Goes Here + +SELECT authors.*, books.* +FROM authors +LEFT JOIN books ON authors.id = books.author_id; + +-- or with just the *: +-- SELECT * +-- FROM authors +-- LEFT JOIN books ON authors.id = books.author_id; ```
@@ -24,6 +40,12 @@ ```sql -- Your Query Goes Here + +SELECT * +FROM authors +RIGHT JOIN books ON authors.id = books.author_id; + + ```
@@ -32,6 +54,10 @@ ```sql -- Your Query Goes Here + +SELECT * +FROM authors +FULL JOIN books ON authors.id = books.author_id; ```
@@ -42,6 +68,10 @@ ```sql -- 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; + ```
@@ -50,6 +80,10 @@ ```sql -- Your Query Goes Here +SELECT publishers.*, books.* +FROM publishers +LEFT JOIN books ON publishers.id = books.publisher_id; + ```
@@ -58,6 +92,10 @@ ```sql -- Your Query Goes Here +SELECT books.*, publishers.name +AS publisher_name +FROM publishers +RIGHT JOIN books ON publishers.id = books.publisher_id; ```
@@ -66,6 +104,10 @@ ```sql -- Your Query Goes Here +SELECT * +FROM books +FULL JOIN authors ON books.author_id = authors.id +FULL JOIN publishers ON books.publisher_id = publishers.id; ```