M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T7

De wikiserver
Dreceres ràpides: navegació, cerca

1. Escriu una consulta que mostri el nom, número de departament i salari de qualsevol empleat, que tinguin un número de departament i salari que es corresponguin -els dos- amb el número de departament i salari de qualsevol empleat que tingui comissió.

SELECT ename, deptno, sal
FROM emp
WHERE (deptno, sal) IN
      (SELECT deptno, sal
       FROM emp
       WHERE comm IS NOT NULL);

2. Mostra el nom, nom del departament i salari, de qualsevol empleat que tingui un salari i comissió que es corresponguin -els dos-, amb el salari i comissió de qualsevol empleat de Dallas.

SELECT ename, dname, sal
FROM emp, dept
WHERE emp.deptno = dept.deptno
    AND (sal, nvl(comm,-1)) IN
      (SELECT sal , nvl(comm,-1)
       FROM emp, dept
       WHERE emp.deptno = dept.deptno 
       AND loc = 'DALLAS');