Advertisement
Guest User

Untitled

a guest
Jun 30th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. CREATE TABLE branches OF branch_type(
  2. branch_ID PRIMARY KEY);
  3.  
  4. CREATE TYPE BRANCH_TYPE AS OBJECT(
  5. branch_id NUMBER(3),
  6. Address ADDRESS_TYPE,
  7. Phone PHONENUMBER_TYPE);
  8.  
  9. CREATE TABLE employees OF employee_Type(
  10. branch_ID PRIMARY KEY);
  11.  
  12. CREATE type employee_Type AS object(
  13. branch ref branch_type,
  14. emp_id NUMBER(8),
  15. address ADDRESS_TYPE,
  16. name name_type,
  17. supervisor REF EMPLOYEE_TYPE,
  18. position VARCHAR2(20),
  19. salary NUMBER(5),
  20. ninum VARCHAR2(8));
  21.  
  22. CREATE TABLE account OF account_type(
  23. acc_num PRIMARY KEY);
  24.  
  25. CREATE type account_type AS object(
  26. branch_id ref branch_Type,
  27. acc_num NUMBER(8),
  28. acc_type VARCHAR(20));
  29.  
  30. CREATE TABLE customer OF customer_Type
  31. (cust_ID PRIMARY KEY);
  32.  
  33. CREATE type customer_Type AS object(
  34. cust_ID NUMBER(8),
  35. address address_type,
  36. name name_type,
  37. ninum VARCHAR2(8));
  38.  
  39. CREATE TABLE customer_account OF cust_acc_type;
  40.  
  41. CREATE type cust_acc_Type AS object(
  42. acc_num ref account_Type,
  43. cust_id ref customer_Type);
  44.  
  45. SELECT e.name.firstname as f_name,
  46. e.emp_id as emp_id,
  47. m.name.firstname as manager,
  48. e.SUPERVISOR.emp_id as s_id
  49. FROM EMPLOYEES e
  50. LEFT OUTER JOIN EMPLOYEES m ON e.SUPERVISOR.emp_id = m.emp_id
  51. WHERE e.SUPERVISOR.emp_id IS NOT NULL;
  52.  
  53. | fname | emp_id | supervisor | s_id |
  54. |-------|--------|------------|------|
  55. | john | 102 | alison | 101 |
  56. | chris | 106 | john | 102 |
  57. | ryan | 108 | chris | 106 |
  58. | jack | 804 | loraine | 802 |
  59.  
  60. SELECT e.name.firstname as f_name,
  61. e.BRANCH_ID as emp_id,
  62. m.name.firstname as manager,
  63. e.SUPERVISOR.branch_id as s_id,
  64. c.cust_id.cust_id as cust_id
  65. FROM EMPLOYEES e,
  66. customer_account c
  67. LEFT OUTER JOIN EMPLOYEES m ON e.SUPERVISOR.branch_id = m.BRANCH_ID
  68. WHERE e.SUPERVISOR.branch_id IS NOT NULL
  69. AND c.CUST_ID.ninum = e.ninum;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement