Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. -- Exercise 1
  2. SELECT
  3. category_name,
  4. product_name,
  5. list_price
  6. FROM categories c JOIN products p
  7. ON c.category_id = p.category_id
  8. ORDER BY category_name, product_name ASC;
  9. -- Exercise 2
  10. SELECT first_name, last_name, line1, city, state, zip_code
  11. FROM customers c JOIN addresses a
  12. ON c.customer_id = a.customer_id
  13. WHERE email_address LIKE 'allan.sherwood@yahoo.com';
  14. -- Exercise 3
  15. SELECT first_name, last_name, line1, city, state, zip_code
  16. FROM customers c JOIN addresses a
  17. ON c.customer_id = a.customer_id
  18. AND c.shipping_address_id = address_id;
  19. -- Exercise 4
  20. SELECT last_name, first_name, order_date, product_name, item_price, discount_amount, quantity
  21. FROM customers c JOIN orders o ON c.customer_id = o.customer_id
  22. JOIN order_items i ON i.order_id = o.order_id
  23. JOIN products p ON p.product_id = i.product_id
  24. ORDER BY last_name, order_date, product_name;
  25. -- Exercise 5
  26. SELECT p1.product_name, p2.list_price
  27. FROM products p1 JOIN products p2
  28. ON p1.product_id <> p2.product_id
  29. AND p1.list_price = p2.list_price
  30. ORDER BY product_name;
  31. -- Exercise 6
  32. SELECT * FROM categories c JOIN products p
  33. ON p.category_id = c.category_id
  34. WHERE p.product_id IS NULL;
  35. -- Exercise 7
  36. SELECT 'SHIPPED' AS ship_status, order_id, order_date
  37. FROM orders
  38. WHERE ship_date IS NOT NULL
  39. UNION
  40. SELECT 'NOT SHIPPED' AS ship_status, order_id, order_date
  41. FROM orders
  42. WHERE ship_date IS NULL
  43. ORDER BY order_date;