Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.27 KB | None | 0 0
  1. /*
  2. -- ex1
  3. CREATE TABLE departamente AS
  4. SELECT
  5. deptno id_dep,
  6. dname den_dep,
  7. loc locatie
  8. FROM dept;
  9.  
  10. -- ex2
  11. CREATE TABLE angajati AS
  12. SELECT
  13. empno id_ang,
  14. ename nume,
  15. job functie,
  16. mgr id_sef,
  17. hiredate data_ang,
  18. sal salariu,
  19. comm comision,
  20. deptno id_dep
  21. FROM emp;
  22.  
  23. -- ex3
  24. SELECT * FROM angajati;
  25.  
  26. -- ex4
  27. SELECT id_dep, den_dep FROM departamente;
  28.  
  29. -- ex5
  30. SELECT id_ang||'-'||nume angajat,
  31. functie,
  32. data_ang
  33. FROM angajati
  34. ORDER BY id_ang DESC;
  35.  
  36. -- ex6
  37. SELECT id_ang||'-'||nume angajat,
  38. functie,
  39. salariu+nvl(comision, 0) AS "venit lunar",
  40. ' ' AS semnatura
  41. FROM angajati
  42. ORDER BY id_dep;
  43.  
  44. -- ex7
  45. SELECT nume, 'cu functie', functie
  46. FROM angajati;
  47.  
  48. -- ex8
  49. SELECT den_dep||' are codul '||id_dep "Lista departamente"
  50. FROM departamente
  51. ORDER BY den_dep;
  52.  
  53.  
  54.  
  55. -- ex9
  56. SELECT
  57. a.id_ang ecuson,
  58. a.nume,
  59. a.data_ang "Data Angajarii",
  60. a.salariu
  61. FROM angajati a
  62. WHERE id_dep = 10;
  63.  
  64. -- ex10
  65. SELECT
  66. id_dep "Nr. departament",
  67. nume,
  68. functie,
  69. salariu,
  70. data_ang "Data Angajarii"
  71. FROM angajati
  72. WHERE LOWER(functie) = 'manager'
  73. ORDER BY id_dep;
  74.  
  75. -- ex11
  76. SELECT
  77. id_dep "Nr. departament",
  78. nume,
  79. functie,
  80. salariu,
  81. data_ang "Data Angajarii"
  82. FROM angajati
  83. WHERE data_ang BETWEEN '01-MAY-1981' AND '01-DEC-1981'
  84. ORDER BY 1, 2 DESC;
  85.  
  86.  
  87. -- ex12
  88. SELECT
  89. id_ang AS ecuson,
  90. nume,
  91. functie,
  92. salariu+nvl(comision, 0) AS "venit lunar"
  93. FROM angajati
  94. WHERE id_ang IN (7499, 7902, 7876)
  95. ORDER BY nume;
  96.  
  97.  
  98. -- ex13
  99. SELECT
  100. id_ang AS ecuson,
  101. nume,
  102. functie,
  103. data_ang AS "DATA ANGAJARII"
  104. FROM angajati
  105. WHERE data_ang LIKE '%80';
  106.  
  107.  
  108.  
  109. -- ex14
  110. SELECT
  111. id_ang AS ecuson,
  112. nume,
  113. functie,
  114. data_ang AS "DATA ANGAJARII"
  115. FROM angajati
  116. WHERE nume LIKE 'F%' AND functie LIKE '_______';
  117.  
  118.  
  119. -- ex15
  120. SELECT
  121. id_ang AS ecuson,
  122. nume,
  123. functie,
  124. salariu,
  125. comision
  126. FROM angajati
  127. WHERE
  128. (comision = 0 OR comision is NULL) AND
  129. id_dep = 20
  130. ORDER BY nume;
  131.  
  132.  
  133. -- ex16
  134. SELECT
  135. id_ang AS ecuson,
  136. nume,
  137. functie,
  138. salariu,
  139. comision
  140. FROM angajati
  141. WHERE
  142. (comision != 0 OR comision is NOT NULL) AND
  143. functie = UPPER('salesman')
  144. ORDER BY nume;
  145.  
  146.  
  147.  
  148. -- ex17
  149. SELECT
  150. id_ang AS ecuson,
  151. nume,
  152. functie,
  153. salariu,
  154. id_dep departament
  155. FROM angajati
  156. WHERE
  157. salariu >= 1500 AND
  158. functie = UPPER('manager') OR
  159. functie = UPPER('analyst')
  160. ORDER BY nume;
  161. */
  162.  
  163.  
  164. /*
  165. exercitiu: selectati toti angajatii cu functia analyst care au
  166. salariu peste 2000 si toti managerii al caror nume incepe cu j
  167. iar a 4 litera este e. se vor sorta alfabetic
  168. */
  169.  
  170.  
  171.  
  172. SELECT
  173. id_ang AS ecuson,
  174. nume,
  175. functie,
  176. salariu,
  177. id_dep departament
  178. FROM angajati
  179. WHERE
  180. (functie = UPPER('analyst') AND salariu >= 2000) OR
  181. (functie = UPPER('manager') AND nume LIKE 'J__E%')
  182. ORDER BY nume ASC;
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191. /*
  192. -- ex1
  193. CREATE TABLE departamente AS
  194. SELECT
  195. deptno id_dep,
  196. dname den_dep,
  197. loc locatie
  198. FROM dept;
  199.  
  200. -- ex2
  201. CREATE TABLE angajati AS
  202. SELECT
  203. empno id_ang,
  204. ename nume,
  205. job functie,
  206. mgr id_sef,
  207. hiredate data_ang,
  208. sal salariu,
  209. comm comision,
  210. deptno id_dep
  211. FROM emp;
  212.  
  213. -- ex3
  214. SELECT * FROM angajati;
  215.  
  216. -- ex4
  217. SELECT id_dep, den_dep FROM departamente;
  218.  
  219. -- ex5
  220. SELECT id_ang||'-'||nume angajat,
  221. functie,
  222. data_ang
  223. FROM angajati
  224. ORDER BY id_ang DESC;
  225.  
  226. -- ex6
  227. SELECT id_ang||'-'||nume angajat,
  228. functie,
  229. salariu+nvl(comision, 0) AS "venit lunar",
  230. ' ' AS semnatura
  231. FROM angajati
  232. ORDER BY id_dep;
  233.  
  234. -- ex7
  235. SELECT nume, 'cu functie', functie
  236. FROM angajati;
  237.  
  238. -- ex8
  239. SELECT den_dep||' are codul '||id_dep "Lista departamente"
  240. FROM departamente
  241. ORDER BY den_dep;
  242.  
  243.  
  244.  
  245. -- ex9
  246. SELECT
  247. a.id_ang ecuson,
  248. a.nume,
  249. a.data_ang "Data Angajarii",
  250. a.salariu
  251. FROM angajati a
  252. WHERE id_dep = 10;
  253.  
  254. -- ex10
  255. SELECT
  256. id_dep "Nr. departament",
  257. nume,
  258. functie,
  259. salariu,
  260. data_ang "Data Angajarii"
  261. FROM angajati
  262. WHERE LOWER(functie) = 'manager'
  263. ORDER BY id_dep;
  264.  
  265. -- ex11
  266. SELECT
  267. id_dep "Nr. departament",
  268. nume,
  269. functie,
  270. salariu,
  271. data_ang "Data Angajarii"
  272. FROM angajati
  273. WHERE data_ang BETWEEN '01-MAY-1981' AND '01-DEC-1981'
  274. ORDER BY 1, 2 DESC;
  275.  
  276.  
  277. -- ex12
  278. SELECT
  279. id_ang AS ecuson,
  280. nume,
  281. functie,
  282. salariu+nvl(comision, 0) AS "venit lunar"
  283. FROM angajati
  284. WHERE id_ang IN (7499, 7902, 7876)
  285. ORDER BY nume;
  286.  
  287.  
  288. -- ex13
  289. SELECT
  290. id_ang AS ecuson,
  291. nume,
  292. functie,
  293. data_ang AS "DATA ANGAJARII"
  294. FROM angajati
  295. WHERE data_ang LIKE '%80';
  296.  
  297.  
  298.  
  299. -- ex14
  300. SELECT
  301. id_ang AS ecuson,
  302. nume,
  303. functie,
  304. data_ang AS "DATA ANGAJARII"
  305. FROM angajati
  306. WHERE nume LIKE 'F%' AND functie LIKE '_______';
  307.  
  308.  
  309. -- ex15
  310. SELECT
  311. id_ang AS ecuson,
  312. nume,
  313. functie,
  314. salariu,
  315. comision
  316. FROM angajati
  317. WHERE
  318. (comision = 0 OR comision is NULL) AND
  319. id_dep = 20
  320. ORDER BY nume;
  321.  
  322.  
  323. -- ex16
  324. SELECT
  325. id_ang AS ecuson,
  326. nume,
  327. functie,
  328. salariu,
  329. comision
  330. FROM angajati
  331. WHERE
  332. (comision != 0 OR comision is NOT NULL) AND
  333. functie = UPPER('salesman')
  334. ORDER BY nume;
  335.  
  336.  
  337.  
  338. -- ex17
  339. SELECT
  340. id_ang AS ecuson,
  341. nume,
  342. functie,
  343. salariu,
  344. id_dep departament
  345. FROM angajati
  346. WHERE
  347. salariu >= 1500 AND
  348. functie = UPPER('manager') OR
  349. functie = UPPER('analyst')
  350. ORDER BY nume;
  351. */
  352.  
  353.  
  354. /*
  355. exercitiu: selectati toti angajatii cu functia analyst care au
  356. salariu peste 2000 si toti managerii al caror nume incepe cu j
  357. iar a 4 litera este e. se vor sorta alfabetic
  358. */
  359.  
  360.  
  361.  
  362. SELECT
  363. id_ang AS ecuson,
  364. nume,
  365. functie,
  366. salariu,
  367. id_dep departament
  368. FROM angajati
  369. WHERE
  370. (functie = UPPER('analyst') AND salariu >= 2000) OR
  371. (functie = UPPER('manager') AND nume LIKE 'J__E%')
  372. ORDER BY nume ASC;
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381. /*
  382. -- ex1
  383. CREATE TABLE departamente AS
  384. SELECT
  385. deptno id_dep,
  386. dname den_dep,
  387. loc locatie
  388. FROM dept;
  389.  
  390. -- ex2
  391. CREATE TABLE angajati AS
  392. SELECT
  393. empno id_ang,
  394. ename nume,
  395. job functie,
  396. mgr id_sef,
  397. hiredate data_ang,
  398. sal salariu,
  399. comm comision,
  400. deptno id_dep
  401. FROM emp;
  402.  
  403. -- ex3
  404. SELECT * FROM angajati;
  405.  
  406. -- ex4
  407. SELECT id_dep, den_dep FROM departamente;
  408.  
  409. -- ex5
  410. SELECT id_ang||'-'||nume angajat,
  411. functie,
  412. data_ang
  413. FROM angajati
  414. ORDER BY id_ang DESC;
  415.  
  416. -- ex6
  417. SELECT id_ang||'-'||nume angajat,
  418. functie,
  419. salariu+nvl(comision, 0) AS "venit lunar",
  420. ' ' AS semnatura
  421. FROM angajati
  422. ORDER BY id_dep;
  423.  
  424. -- ex7
  425. SELECT nume, 'cu functie', functie
  426. FROM angajati;
  427.  
  428. -- ex8
  429. SELECT den_dep||' are codul '||id_dep "Lista departamente"
  430. FROM departamente
  431. ORDER BY den_dep;
  432.  
  433.  
  434.  
  435. -- ex9
  436. SELECT
  437. a.id_ang ecuson,
  438. a.nume,
  439. a.data_ang "Data Angajarii",
  440. a.salariu
  441. FROM angajati a
  442. WHERE id_dep = 10;
  443.  
  444. -- ex10
  445. SELECT
  446. id_dep "Nr. departament",
  447. nume,
  448. functie,
  449. salariu,
  450. data_ang "Data Angajarii"
  451. FROM angajati
  452. WHERE LOWER(functie) = 'manager'
  453. ORDER BY id_dep;
  454.  
  455. -- ex11
  456. SELECT
  457. id_dep "Nr. departament",
  458. nume,
  459. functie,
  460. salariu,
  461. data_ang "Data Angajarii"
  462. FROM angajati
  463. WHERE data_ang BETWEEN '01-MAY-1981' AND '01-DEC-1981'
  464. ORDER BY 1, 2 DESC;
  465.  
  466.  
  467. -- ex12
  468. SELECT
  469. id_ang AS ecuson,
  470. nume,
  471. functie,
  472. salariu+nvl(comision, 0) AS "venit lunar"
  473. FROM angajati
  474. WHERE id_ang IN (7499, 7902, 7876)
  475. ORDER BY nume;
  476.  
  477.  
  478. -- ex13
  479. SELECT
  480. id_ang AS ecuson,
  481. nume,
  482. functie,
  483. data_ang AS "DATA ANGAJARII"
  484. FROM angajati
  485. WHERE data_ang LIKE '%80';
  486.  
  487.  
  488.  
  489. -- ex14
  490. SELECT
  491. id_ang AS ecuson,
  492. nume,
  493. functie,
  494. data_ang AS "DATA ANGAJARII"
  495. FROM angajati
  496. WHERE nume LIKE 'F%' AND functie LIKE '_______';
  497.  
  498.  
  499. -- ex15
  500. SELECT
  501. id_ang AS ecuson,
  502. nume,
  503. functie,
  504. salariu,
  505. comision
  506. FROM angajati
  507. WHERE
  508. (comision = 0 OR comision is NULL) AND
  509. id_dep = 20
  510. ORDER BY nume;
  511.  
  512.  
  513. -- ex16
  514. SELECT
  515. id_ang AS ecuson,
  516. nume,
  517. functie,
  518. salariu,
  519. comision
  520. FROM angajati
  521. WHERE
  522. (comision != 0 OR comision is NOT NULL) AND
  523. functie = UPPER('salesman')
  524. ORDER BY nume;
  525.  
  526.  
  527.  
  528. -- ex17
  529. SELECT
  530. id_ang AS ecuson,
  531. nume,
  532. functie,
  533. salariu,
  534. id_dep departament
  535. FROM angajati
  536. WHERE
  537. salariu >= 1500 AND
  538. functie = UPPER('manager') OR
  539. functie = UPPER('analyst')
  540. ORDER BY nume;
  541. */
  542.  
  543.  
  544. /*
  545. exercitiu: selectati toti angajatii cu functia analyst care au
  546. salariu peste 2000 si toti managerii al caror nume incepe cu j
  547. iar a 4 litera este e. se vor sorta alfabetic
  548. */
  549.  
  550.  
  551.  
  552. SELECT
  553. id_ang AS ecuson,
  554. nume,
  555. functie,
  556. salariu,
  557. id_dep departament
  558. FROM angajati
  559. WHERE
  560. (functie = UPPER('analyst') AND salariu >= 2000) OR
  561. (functie = UPPER('manager') AND nume LIKE 'J__E%')
  562. ORDER BY nume ASC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement