Advertisement
cristiano002

Oracle Academy 1

Jun 17th, 2014
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 6.77 KB | None | 0 0
  1. SELECT department_name
  2. FROM departments;
  3.  
  4. SELECT *
  5. FROM departments;
  6.  
  7. SELECT last_name, salary, salary+300
  8. FROM employees;
  9.  
  10. SELECT last_name, job_id,salary, commission_pct,salary +(salary*commission_pct)
  11. FROM employees;
  12.  
  13. SELECT last_name AS name, commission_pct comm
  14. FROM employees;
  15.  
  16. /*" " gdy nazwa sklada sie z 2 slow*/
  17. SELECT last_name AS name, salary*12 AS "Annual Salary"
  18. FROM employees;
  19.  
  20. SELECT first_name, department_id
  21. FROM employees;
  22.  
  23. /* Bez powtarzania tych samych ID */
  24. SELECT DISTINCT department_id
  25. FROM employees;
  26.  
  27. /*W I kolumnie laczy last_name i job_id np: KingAD_PRES*/
  28. SELECT last_name || job_id AS "Employees"
  29. FROM employees;
  30.  
  31. /* Wyswietla strukture tabeli */
  32. DESCRIBE departments;
  33. DESCRIBE employees;
  34.  
  35. SELECT employee_id, last_name, job_id, hire_date
  36. FROM employees;
  37.  
  38. SELECT DISTINCT job_id
  39. FROM employees;
  40.  
  41. SELECT employee_id AS "Emp #", last_name AS "Employee",
  42.        job_id AS "Job", hire_date AS "Hire Date"
  43. FROM employees;
  44.  
  45. SELECT last_name || ',' || job_id AS "Employee and Title"
  46. FROM employees;
  47.  
  48. SELECT employee_id || ',' || first_name || ',' || last_name || ',' || email ||
  49.        ',' ||phone_number || ',' || job_id || ',' || manager_id || ',' || hire_date ||
  50.        ',' || salary || ',' || department_id AS "THE_OUTPUT"
  51. FROM employees;
  52.        
  53. SELECT employee_id, last_name , job_id , department_id
  54. FROM   employees
  55. WHERE  department_id = 90;
  56.  
  57. SELECT last_name, job_id, department_id
  58. FROM employees
  59. WHERE last_name = 'Whalen';
  60.  
  61. SELECT last_name
  62. FROM employees
  63. WHERE hire_date = '17-FEB-96';
  64.  
  65. SELECT hire_date
  66. FROM employees;
  67.  
  68. SELECT last_name
  69. FROM employees
  70. WHERE hire_date = '96/02/17';
  71.  
  72. SELECT last_name ,salary
  73. FROM employees
  74. WHERE salary BETWEEN 2500 AND 3500;
  75.  
  76. SELECT employee_id , last_name , manager_id
  77. FROM employees;
  78.  
  79. /* IN - wyswietli tylko z manager ID 100,101,201 */
  80. SELECT employee_id , last_name , salary, manager_id
  81. FROM employees
  82. WHERE manager_id IN (100,101,201);
  83.  
  84. SELECT employee_id , last_name , salary, manager_id
  85. FROM employees
  86. WHERE manager_id NOT IN (100,101,201);
  87.  
  88. /* Tworzy maske %- dowolny ciag znakow */
  89. SELECT first_name
  90. FROM employees
  91. WHERE first_name LIKE 'S%';
  92.  
  93. /* j/w _ - dowolna litera */
  94. SELECT first_name
  95. FROM employees
  96. WHERE first_name LIKE '_o%';
  97.  
  98. SELECT job_id
  99. FROM employees;
  100.  
  101. /* Mozna wpisywac specjalne znaki ESCAPE */
  102. SELECT job_id
  103. FROM employees
  104. WHERE job_id LIKE '__\_%' ESCAPE '\';
  105.  
  106. /* Plural''s <- pierwszy apostrof rozkodowuje */
  107.  
  108. /* Blad */
  109. /*SELECT 'Plural's' FROM dual; */
  110.  
  111. /*Poprawnie */
  112. SELECT 'Plural''s' FROM dual;
  113.  
  114. /*IS NULL - porownanie z NULL */
  115. SELECT last_name, manager_id
  116. FROM employees
  117. WHERE manager_id IS NULL;
  118.  
  119. SELECT last_name, manager_id
  120. FROM employees
  121. WHERE manager_id IS NOT NULL;
  122.  
  123. SELECT employee_id , last_name , job_id, salary
  124. FROM employees
  125. WHERE salary >= 10000
  126. AND job_id LIKE '%MAN%';
  127.  
  128. SELECT employee_id , last_name , job_id, salary
  129. FROM employees
  130. WHERE salary >= 10000
  131. AND job_id NOT LIKE '%MAN%';
  132.  
  133. SELECT employee_id , last_name , job_id, salary
  134. FROM employees
  135. WHERE salary >= 10000
  136. OR job_id LIKE '%MAN%';
  137.  
  138. SELECT last_name , job_id, salary
  139. FROM employees
  140. WHERE job_id = 'SA_REP'
  141. OR job_id = 'AD_PRES'
  142. AND salary >15000;
  143.  
  144. SELECT last_name , job_id, salary
  145. FROM employees
  146. WHERE (job_id = 'SA_REP'
  147. OR job_id = 'AD_PRES')
  148. AND salary >15000;
  149.  
  150. /*Sortowanie*/
  151. SELECT last_name, job_id, department_id , hire_date
  152. FROM employees
  153. ORDER BY hire_date;
  154.  
  155. /*ASC - rosnaca - domyslnie , DESC - odwrotnie */
  156. SELECT last_name, job_id, department_id , hire_date
  157. FROM employees
  158. ORDER BY hire_date DESC;
  159.  
  160. /* annsal - bez AS zmiana nazwy , sortuje po polu */
  161. SELECT employee_id, last_name, salary*12 annsal
  162. FROM employees
  163. ORDER BY annsal;
  164.  
  165. /* W where nie mozna stosowac aliasow
  166. SELECT employee_id, last_name, salary*12 annsal
  167. FROM employees
  168. WHERE annsal > 1000
  169. ORDER BY annsal;
  170. */
  171.  
  172. /* Posortuje po 3 kolumnie*/
  173. SELECT last_name,job_id,department_id,hire_date
  174. FROM employees
  175. ORDER BY 3;
  176.  
  177. /* Laczy 2 warunki - najpierw po department_id potem po salary*/
  178. SELECT last_name, department_id , salary
  179. FROM employees
  180. ORDER BY department_id, salary DESC;
  181.  
  182. /*NULLE piertwsze */
  183. SELECT last_name, commission_pct
  184. FROM employees
  185. ORDER BY commission_pct DESC NULLS FIRST;
  186.  
  187. /* NULLE na koncu */
  188. SELECT last_name, commission_pct
  189. FROM employees
  190. ORDER BY commission_pct DESC NULLS LAST;
  191.  
  192. /*Domyslnie - na poczatku */
  193. SELECT last_name, commission_pct
  194. FROM employees
  195. ORDER BY commission_pct DESC;
  196.  
  197. /*Wyswietla prosbe o wpisanie z klawiatury wartosc */
  198. SELECT employee_id, last_name, salary, department_id
  199. FROM employees
  200. WHERE employee_id = &employee_num;
  201.  
  202. /*Proszac o stringa w cudzyslowiu*/
  203. SELECT employee_id, last_name, salary, department_id
  204. FROM employees
  205. WHERE job_id = '&job_title';
  206.  
  207. /* &&- nie wyswietla nowego okienka - odwolanie do adresu innej zmiennej */
  208. SELECT employee_id, last_name ,job_id , &&column_name1
  209. FROM employees
  210. ORDER BY &column_name1;
  211.  
  212. /* Wyswietla jakie zmienne sa zapisane w pamieci */
  213. DEFINE
  214.  
  215. /*Dodaje zmiennea */
  216. DEFINE employee_num = 200
  217. DEFINE
  218.  
  219. /*Kasuje zmienna z pamieci */
  220. UNDEFINE empluee_num
  221. DEFINE
  222.  
  223. UNDEFINE column_name
  224. DEFINE
  225.  
  226. SET VERIFY ON
  227.  
  228. SELECT employee_id , last_name , salary, department_id
  229. FROM employees
  230. WHERE employee_id = &employee_num;
  231.  
  232. SELECT last_name, salary
  233. FROM employees
  234. WHERE salary > 12000;
  235.  
  236. SELECT last_name,department_id
  237. FROM employees
  238. WHERE employee_id = 176;
  239.  
  240. SELECT last_name, salary
  241. FROM employees
  242. WHERE salary NOT BETWEEN 5000 AND 12000;
  243.  
  244. SELECT last_name , job_id, hire_date
  245. FROM employees
  246. WHERE last_name = 'Matos'
  247. OR last_name = 'Taylor'
  248. ORDER BY hire_date;
  249.  
  250. SELECT last_name, department_id
  251. FROM employees
  252. WHERE department_id IN(20,50)
  253. ORDER BY last_name;
  254.  
  255. SELECT last_name AS Employee, salary AS "Monthly Salary"
  256. FROM employees
  257. WHERE salary BETWEEN 5000 AND 12000
  258. AND department_id IN(20,50);
  259.  
  260. SELECT last_name, hire_date
  261. FROM employees
  262. WHERE hire_date BETWEEN '94/01/01' AND '94/12/31';
  263.  
  264. SELECT last_name, job_id
  265. FROM employees
  266. WHERE manager_id IS NULL;
  267.  
  268. SELECT last_name,salary,commission_pct
  269. FROM employees
  270. WHERE COMMISSION_PCT IS NOT NULL
  271. ORDER BY salary DESC,commission_pct DESC;
  272.  
  273. SELECT last_name, salary
  274. FROM  employees
  275. WHERE salary>&condition;
  276.  
  277. SELECT employee_id, last_name, salary, department_id
  278. FROM employees
  279. WHERE manager_id = &managerID
  280. ORDER BY &OrderBY;
  281.  
  282. SELECT last_name
  283. FROM employees
  284. WHERE last_name LIKE '__a%';
  285.  
  286. SELECT last_name
  287. FROM employees
  288. WHERE last_name LIKE '%a%' AND last_name LIKE '%e%';
  289.  
  290. SELECT last_name,job_id, salary
  291. FROM employees
  292. WHERE (job_id = 'ST_CLERK' OR job_id='SA_REP')
  293. AND salary NOT IN(2500,3500,7000);
  294.  
  295. SELECT last_name AS Employee, salary AS "Monthly Salary", commission_pct
  296. FROM employees
  297. WHERE salary BETWEEN 5000 AND 12000
  298. AND commission_pct = 0.2;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement