Advertisement
rootUser

(DBLab12) [SubQuery]

Feb 8th, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.12 KB | None | 0 0
  1. CREATE DATABASE lab12;
  2.  
  3. USE lab12;
  4.  
  5. CREATE TABLE employee
  6. (
  7. EMPLOYEE_ID INT PRIMARY KEY,
  8. FIRST_NAME VARCHAR(50),
  9. LAST_NAME VARCHAR(50),
  10. HIRE_DATE DATETIME,
  11. JOB_ID VARCHAR(50),
  12. SALARY INT,
  13. MANAGER_ID INT,
  14. DEPARTMENT_ID INT
  15. );
  16.  
  17. CREATE TABLE department
  18. (
  19. DEPARTMENT_ID INT PRIMARY KEY,
  20. DEPARTMENT_NAME VARCHAR(50),
  21. MANAGER_ID INT,
  22. LOCATION_ID INT
  23. );
  24.  
  25. INSERT INTO employee
  26. VALUES(100,'Steven','King','2003-06-17','AD_PRES',24000,0,90);
  27. INSERT INTO employee
  28. VALUES(101,'Neena','Kochhar','2003-06-17','AD_VP',17000,100,90);
  29. INSERT INTO employee
  30. VALUES(102,'Lex','De Haan','2003-06-17','AD_VP',17000,100,90);
  31. INSERT INTO employee
  32. VALUES(103,'Alexander','Hunold','2003-06-17','IT_PROG',9000,102,60);
  33. INSERT INTO employee
  34. VALUES(104,'Steven','Kin','2003-06-17','IT_PROG',6000,103,60);
  35. INSERT INTO employee
  36. VALUES(105,'Sn','King','2003-06-17','IT_PROG',4800,103,60);
  37. INSERT INTO employee
  38. VALUES(106,'Steven','King','2003-06-17','IT_PROG',4800,103,60);
  39. INSERT INTO employee
  40. VALUES(107,'Steven','Bruce','2003-06-17','IT_PROG',4200,103,60);
  41. INSERT INTO employee
  42. VALUES(108,'Bruce','King','2003-06-17','FI_MGR',12008,101,100);
  43. INSERT INTO employee
  44. VALUES(109,'Steven','King','2003-06-17','FI_ACCOUNT',9000,108,100);
  45. INSERT INTO employee
  46. VALUES(110,'Stevn','King','2003-06-17','FI_ACCOUNT',8200,108,100);
  47. INSERT INTO employee
  48. VALUES(111,'Sen','King','2003-06-17','FI_ACCOUNT',7700,108,100);
  49. INSERT INTO employee
  50. VALUES(112,'Steven','King','2003-06-17','FI_ACCOUNT',7800,108,100);
  51.  
  52. INSERT INTO department
  53. VALUES(10,'AdministratiON',200,1700);
  54. INSERT INTO department
  55. VALUES(20,'Marketing',200,1800);
  56. INSERT INTO department
  57. VALUES(30,'PurchASing',200,1700);
  58. INSERT INTO department
  59. VALUES(40,'Human Resources',200,2400);
  60. INSERT INTO department
  61. VALUES(50,'Shipping',200,1500);
  62. INSERT INTO department
  63. VALUES(60,'IT',200,1400);
  64. INSERT INTO department
  65. VALUES(70,'Public RelatiONs',200,2700);
  66. INSERT INTO department
  67. VALUES(80,'Sales',200,2500);
  68. INSERT INTO department
  69. VALUES(90,'Executive',200,1700);
  70. INSERT INTO department
  71. VALUES(100,'Finance',200,1700);
  72. INSERT INTO department
  73. VALUES(110,'Accounting',0,1700);
  74. INSERT INTO department
  75. VALUES(120,'TreASury',0,1700);
  76. INSERT INTO department
  77. VALUES(130,'CORpORate Tax',0,1700);
  78. INSERT INTO department
  79. VALUES(140,'CONtrol And Credit',0,1700);
  80.  
  81. SELECT * FROM
  82. (SELECT employee.FIRST_NAME,employee.LAST_NAME,employee.EMPLOYEE_ID,employee.JOB_ID
  83. FROM employee
  84. WHERE employee.DEPARTMENT_ID=100)
  85. AS newTABLE;
  86.  
  87. SELECT * FROM
  88. (SELECT employee.DEPARTMENT_ID,SUM(employee.SALARY) AS totalSalary
  89. FROM employee
  90. GROUP BY employee.DEPARTMENT_ID)
  91. AS newTABLE;
  92.  
  93. SELECT * FROM
  94. (SELECT employee.EMPLOYEE_ID,employee.FIRST_NAME,employee.LAST_NAME
  95. FROM employee
  96. WHERE employee.FIRST_NAME LIKE '%T%' OR employee.LAST_NAME LIKE '%T%')
  97. AS newTABLE;
  98.  
  99. SELECT * FROM
  100. (SELECT employee.DEPARTMENT_ID,department.DEPARTMENT_NAME
  101. FROM employee
  102. JOIN department
  103. ON employee.DEPARTMENT_ID=department.DEPARTMENT_ID)
  104. AS newTABLE;
  105.  
  106. SELECT * FROM
  107. (SELECT employee.FIRST_NAME
  108. FROM employee
  109. WHERE employee.DEPARTMENT_ID=90 AND employee.SALARY>(SELECT avg(employee.SALARY) FROM employee))
  110. AS newTABLE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement