ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

SELECT c. careerno, c. jobno, emp. empname, job. jobname, dept. deptname, c. deptno, c. startdate, c. enddate FROM career c, emp, job, dept WHERE c. empno=emp.empno AND c. jobno=job.jobno AND dept. deptno=c.deptno; Π’Ρ‹Π΄Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°Ρ…, ΡƒΠΊΠ°Π·Π°Π² Π΄Π°Ρ‚Ρƒ роТдСния Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ дСнь (число), мСсяц (Π½Π°Π·Π²Π°Π½ΠΈΠ΅), Π³ΠΎΠ΄ (Π½Π°Π·Π²Π°Π½ΠΈΠ΅). Π’Ρ‹Π΄Π°ΠΉΡ‚Π΅ свСдСния ΠΎ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π΅ сотрудников с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΡ… ΠΈΠΌΡ‘Π½, наимСнования… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π›ΠΠ‘ΠžΠ ΠΠ’ΠžΠ ΠΠΠ― ΠŸΠ ΠžΠ“Π ΠΠœΠœΠΠ«Π™ ΠΠΠΠ›Π˜Π— КОМПАНИИ.

1. Π’Ρ‹Π΄Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΌΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΎΡ‚Π΄Π΅Π»Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆ (SALES) ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

SELECT DEPTADDR FROM DEPT WHERE DEPTNAME='SALES';

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

2. Π’Ρ‹Π΄Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΎΡ‚Π΄Π΅Π»Π°Ρ…, располоТСнных Π² Chicago ΠΈ New York.

SELECT * FROM DEPT WHERE DEPTADDR='CHICAGO' OR DEPTADDR='NEW YORK';

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

ЀУНКЦИИ:

3. Найти ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ, Π½Π°Ρ‡ΠΈΡΠ»Π΅Π½Π½ΡƒΡŽ Π² 2007 Π³ΠΎΠ΄Ρƒ.

SELECT MIN (SALVALUE) FROM SALARY WHERE YEAR='2007';

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

4. Π’Ρ‹Π΄Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ±ΠΎ всСх Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°Ρ…, Ρ€ΠΎΠ΄ΠΈΠ²ΡˆΠΈΡ…ΡΡ Π½Π΅ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ 1 ΡΠ½Π²Π°Ρ€Ρ 1960 Π³ΠΎΠ΄Π°.

SELECT * FROM EMP WHERE BIRTHDATE<=to_date ('01−01−1960','dd-mm-yyyy');

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

5. ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ число Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ², свСдСния ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

SELECT COUNT (*) FROM EMP;

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

6. Найти Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ², Ρ‡ΡŒΡ‘ имя состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ слова. ИмСна Π²Ρ‹Π΄Π°Ρ‚ΡŒ Π½Π° Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС, с ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ стоящСй справа Π±ΡƒΠΊΠ²Ρ‹ t.

SELECT substr (empname, 1, length (empname)-1) FROM emp WHERE empname LIKE '%T' AND empname NOT LIKE '% %'.

UNION.

SELECT empname FROM emp WHERE empname NOT LIKE '%T' AND empname NOT LIKE '% %';

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

7. Π’Ρ‹Π΄Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°Ρ…, ΡƒΠΊΠ°Π·Π°Π² Π΄Π°Ρ‚Ρƒ роТдСния Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ дСнь (число), мСсяц (Π½Π°Π·Π²Π°Π½ΠΈΠ΅), Π³ΠΎΠ΄ (Π½Π°Π·Π²Π°Π½ΠΈΠ΅).

SELECT empno, empname, TO_CHAR (birthdate, 'DD MONTH YEAR') FROM emp;

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Π’ΠΎΠΆΠ΅, Π½ΠΎ Π³ΠΎΠ΄ числом.

SELECT empno, empname, TO_CHAR (birthdate, 'DD MONTH YYYY') FROM emp; Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°.

8. Π’Ρ‹Π΄Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ях, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² названия долТности «CLERK» ΠΈ «DRIVER» Π½Π° «WORKER».

SELECT jobno, REPLACE (REPLACE (jobname,'CLERK','WORKER'),'DRIVER','WORKER'), minsalary FROM job;

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

HAVING:

9. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΡΡ€Π΅Π΄Π½ΡŽΡŽ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρƒ Π·Π° Π³ΠΎΠ΄Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ начислСния Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ Π·Π° Ρ‚Ρ€ΠΈ мСсяцСв.

SELECT year, avg (salvalue) FROM salary GROUP BY year HAVING count (month)>=3;

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Π‘ΠžΠ•Π”Π˜ΠΠ•ΠΠ˜Π• ΠŸΠž РАВЕНБВВУ:

10. Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚Π΅ Π²Π΅Π΄ΠΎΠΌΠΎΡΡ‚ΡŒ получСния Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠ΅Π½ слуТащих.

SELECT salary. salaryno, emp. empname, salary. month, salary. year, salary. salvalue FROM salary, emp WHERE emp. empno=salary.empno ORDER BY salary. salaryno;

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Π‘ΠžΠ•Π”Π˜ΠΠ•ΠΠ˜Π• ΠΠ• ПО Π ΠΠ’Π•ΠΠ‘Π’Π’Π£:

11. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ свСдСния ΠΎ Π½Π°Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠΈ сотрудникам Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹, ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΉ Π² Π²ΠΈΠ»ΠΊΡƒ: ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΊΠ»Π°Π΄ ΠΏΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΠΈ — ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΊΠ»Π°Π΄ ΠΏΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΠΈ плюс ΠΏΡΡ‚ΡŒΡΠΎΡ‚. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π²ΠΈΠ»ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ.

SELECT salary.*, job. minsalary, job. jobname FROM salary INNER JOIN career ON salary. empno=career.empno INNER JOIN job ON career. jobno=job.jobno WHERE salary. salvalue BETWEEN (SELECT minsalary FROM job j WHERE j. jobno=job.jobno) AND (SELECT minsalary+500 FROM job j WHERE j. jobno=job.jobno);

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

ОбъСдинСниС Ρ‚Π°Π±Π»ΠΈΡ†:

Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅:

12. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ свСдСния ΠΎ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΉ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΠΊΠ»Π°Π΄Π°ΠΌΠΈ ΠΏΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ям (с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ этих долТностСй).

SELECT salary.*, job. minsalary, job. jobname FROM salary INNER JOIN career ON salary. empno=career.empno INNER JOIN job ON career. jobno=job.jobno WHERE salary. salvalue=(SELECT minsalary FROM job j WHERE j. jobno=job.jobno);

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

ЕстСствСнноС:

11. НайдитС свСдСния ΠΎ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π΅ сотрудников с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ вмСсто Π½ΠΎΠΌΠ΅Ρ€Π° сотрудника Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ.

SELECT c. careerno, c. jobno, emp. empname, c. deptno, c. startdate, c. enddate FROM career c NATURAL JOIN emp;

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ соСдинСниС:

12. НайдитС свСдСния ΠΎ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π΅ сотрудников с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ вмСсто Π½ΠΎΠΌΠ΅Ρ€Π° сотрудника Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ.

SELECT c. careerno, c. jobno, emp. empname, c. deptno, c. startdate, c. enddate FROM career c INNER JOIN emp ON c. empno=emp.empno;

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

ОбъСдинСниС Ρ‚Ρ€Ρ‘Ρ… ΠΈ Π±ΠΎΠ»ΡŒΡˆΠ΅Π³ΠΎ числа Ρ‚Π°Π±Π»ΠΈΡ†:

13. Π’Ρ‹Π΄Π°ΠΉΡ‚Π΅ свСдСния ΠΎ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π΅ сотрудников с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΡ… ΠΈΠΌΡ‘Π½, наимСнования долТности, ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΎΡ‚Π΄Π΅Π»Π°.

SELECT c. careerno, c. jobno, emp. empname, job. jobname, dept. deptname, c. deptno, c. startdate, c. enddate FROM career c, emp, job, dept WHERE c. empno=emp.empno AND c. jobno=job.jobno AND dept. deptno=c.deptno;

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

ВНЕШНЕЕ ΠžΠ‘ΠͺΠ•Π”Π˜ΠΠ•ΠΠ˜Π•:

14. Π’Ρ‹Π΄Π°ΠΉΡ‚Π΅ свСдСния ΠΎ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π΅ сотрудников с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΡ… ΠΈΠΌΡ‘Π½.

SELECT c. careerno, c. jobno, emp. empname, c. deptno, c. startdate, c. enddate FROM career c FULL OUTER JOIN emp ON c. empno=emp.empno WHERE c. empno IS NOT NULL;

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ