Browse Source

oplossing How-to-retrieve-data-from-two-or-more-tables.sql

master
lennart 2 years ago
parent
commit
01342fa4a2
1 changed files with 33 additions and 6 deletions
  1. 33
    6
      How-to-retrieve-data-from-two-or-more-tables.sql

+ 33
- 6
How-to-retrieve-data-from-two-or-more-tables.sql View File

@@ -1,19 +1,46 @@
-- Exercise 1

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

-- 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 p1.product_name, p2.list_price
FROM products p1 JOIN products p2
ON p1.product_id <> p2.product_id
AND p1.list_price = p2.list_price
ORDER BY product_name;

-- Exercise 6

SELECT * FROM categories c JOIN products p
ON p.category_id = c.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