Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //15. Zamienić wszystkie literki E w imionach pracowników na a przy pomocy funkcji translate.
- select translate(ename,'E','a') from emp;
- //16. Uzupełnić z prawej strony wynik kolumny dname znakami x do 15 znaków w polu.
- select rpad(dname,15,'x') from dept
- //17. Dla każdego departamentu podać lokalizację z pominiętym ostatnim znakiem.
- select substr(loc,0,length(loc)-1) from dept;
- select rpad(loc,length(loc)-1) from dept
- //18. Podać trzy sposoby wyszukania pracownika o nazwisku rozpoczynającym się od liter BL.
- //select ename from emp where instr(ename,'BL',1)>0
- select ename from emp where substr(ename,0,2)='BL'
- ///PS4
- //1. Podać liczbę pracowników w tabeli EMP.
- select count(distinct job),count(comm), count(*),count(1),count(empno) from emp
- // 2. Podać min, max, avg, sum pensję w firmie.
- //select min(sal), max(sal), avg(sal), sum(sal) from emp
- //select min(sal+NVL(comm,0)) from emp
- //3. Obliczyć ilu pracowników jest kierownikami.
- //select count(*) from emp where job='MANAGER'
- //4. Podać min, max pensję dla pracowników z departamentu Research.
- //select min(sal),max(sal) from emp,dept where dept.dname ='RESEARCH' and emp.deptno=dept.deptno
- //5. Podać liczbę pracowników ze stopniem wynagrodzenia 1.
- //select cout(*) from emp,salgrade where grade=1 and sal between LOSAL and HISAL
- ///6. Podać liczbę pracowników z premią oraz sumaryczną wartość premii pracowników z departamentu z lokalizacją w Dallas.
- //select count(*), sum(comm) from emp,dept where emp.deptno=dept.deptno and loc='DALLAS' and comm is not null
- //7. Podać min, max pensję dla każdego stanowiska.
- //select min(sal),max(sal), job from emp group by job
- //8. Obliczyć ilu pracowników posiada poszczególne stopnie wynagrodzenia.
- select grade,count(*) from emp,salgrade where sal between losal and hisal group by grade
- //9. Podać dla każdego departamentu sumę zarobków i premii jego pracowników.
- select dname,sum(sal),sum(nvl(comm,0)) from emp,dept where emp.deptno=dept.deptno group by dept.deptno,dname
- //10. Podać stanowiska, dla których max zarobki są <2500.
- select job from emp group by job having max(sal)<2500
- //11. Podać nazwy departamentów dla których liczba pracowników na poszczególnych stanowiskach przekracza 2 osoby.
- select dname from emp e,dept d where e.deptno=d.deptno group by dname,job having count(1)>=2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement