Diferència entre revisions de la pàgina «M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T7»
De wikiserver
Línia 9: | Línia 9: | ||
WHERE comm IS NOT NULL); | WHERE comm IS NOT NULL); | ||
</pre> | </pre> | ||
− | + | ||
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. | 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. | ||
Línia 22: | Línia 22: | ||
AND loc = 'DALLAS'); | AND loc = 'DALLAS'); | ||
</pre> | </pre> | ||
+ | <!-- | ||
3. Fes una consulta per mostrar el nom, data d'alta i salari de tots els empleats que tinguin el mateix salari i comissió que Scott. | 3. Fes una consulta per mostrar el nom, data d'alta i salari de tots els empleats que tinguin el mateix salari i comissió que Scott. | ||
Revisió del 20:26, 23 nov 2020
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');