Advertisement
meshdev

eng5script

Feb 20th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.44 KB | None | 0 0
  1. --
  2. DROP TABLE purchases purge;
  3. DROP TABLE customers purge;
  4. DROP TABLE products purge;
  5. --
  6. CREATE TABLE customers(
  7. customer_id NUMBER(22) primary key,
  8. last_name VARCHAR2(20)
  9. );
  10. CREATE TABLE products(
  11. product_id NUMBER(22) primary key,
  12. name VARCHAR(22),
  13. price NUMBER(5,2)
  14. );
  15. CREATE TABLE purchases(
  16. product_id NUMBER(22),
  17. customer_id NUMBER(22),
  18. quantity NUMBER(22)
  19. );
  20.  
  21. ALTER TABLE purchases add constraint purchases_pk primary key (product_id, customer_id);
  22. ALTER TABLE purchases add constraint purchases_products_fk foreign key (product_id) references products(product_id);
  23. ALTER TABLE purchases add constraint purchases_customers_fk foreign key (customer_id) references customers(customer_id);
  24. --
  25. INSERT INTO customers VALUES (1,'furuya');
  26. INSERT INTO customers VALUES (2,'kayo');
  27. INSERT INTO customers VALUES (3,'mashima');
  28. INSERT INTO customers VALUES (4, 'brown');
  29. --
  30. INSERT INTO products VALUES (101,'nori -fresh- 5pcs', 1.3);
  31. INSERT INTO products VALUES (89, 'beans' , 0.5);
  32. INSERT INTO products VALUES (200, 'wraps macha', 2);
  33. --
  34. INSERT INTO purchases VALUES (101, 4, 2);
  35. INSERT INTO purchases VALUES (101, 2, 10);
  36. INSERT INTO purchases VALUES (89, 4, 10);
  37. INSERT INTO purchases VALUES (89, 1, 1);
  38. --
  39. SELECT c.customer_id, c.last_name , pr.name , pu.quantity, pr.price
  40. FROM customers c
  41.     join purchases pu ON (pu.customer_id = c.customer_id)
  42.     join products pr ON (pr.product_id = pr.product_id)
  43. WHERE c.last_name = 'brown'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement