Browse Source

made exercises

master
bartvanroy 2 years ago
parent
commit
0f42393cbe
1 changed files with 71 additions and 0 deletions
  1. 71
    0
      How-to-retrieve-data-from-two-or-more-tables.sql

+ 71
- 0
How-to-retrieve-data-from-two-or-more-tables.sql View File

@@ -1,19 +1,83 @@
-- Exercise 1

SELECT category_name,
product_name,
list_price
FROM categories c JOIN products p
ON c.category_id = p.category_id
ORDER BY category_name, product_name ASC;

-- Exercise 2

SELECT first_name,
last_name,
line1,
city,
state,
zip_code
FROM customers c JOIN addresses a
ON c.customer_id = a.customer_id
WHERE email_address LIKE 'allan.sherwood@yahoo.com';

-- Exercise 3

SELECT first_name,
last_name,
line1,
city,
state,
zip_code
FROM customers c JOIN addresses a
ON c.customer_id = a.customer_id
AND c.shipping_address_id = address_id;

-- Exercise 4

SELECT last_name,
first_name,
order_date,
product_name,
item_price,
discount_amount,
quantity
FROM customers c JOIN orders o
ON c.customer_id = o.customer_id
JOIN order_items i
ON i.order_id = o.order_id
JOIN products p
ON p.product_id = i.product_id
ORDER BY last_name, order_date, product_name;
-- Exercise 5

SELECT p.product_name,
p.list_price
FROM products p JOIN products p2
ON p.list_price = p2.list_price AND p.product_id <> p2.product_id
ORDER BY product_name;

-- Exercise 6

SELECT c.category_name,
p.product_id
FROM categories c LEFT JOIN products p
ON c.category_id = p.category_id
WHERE p.product_id IS NULL;

-- Exercise 7

SELECT 'SHIPPED' AS ship_status,
order_id,
order_date
FROM orders
WHERE ship_date IS NOT NULL

UNION
SELECT 'NOT SHIPPED' AS ship_status,
order_id,
order_date
FROM orders
WHERE ship_date IS NULL
ORDER BY order_date;


Loading…
Cancel
Save