Példák lekérdezésekre az EMP és DEPT táblákon
EMP és DEPT táblák előkészítése
Mielőtt az oldalon lévő példákhoz hozzákezdenénk, tükrözzük le a saját adatbázisunkba a SCOTT felhasználó EMP és DEPT tábláit a bemutatott módon!
1. példa
Írjunk SQL lekérdezést, amely eredménytáblájában visszaadja, hogy az egyes részlegeken hányan dolgoznak!
Írjuk ki a részleg nevét, valamint az ott dolgozók számát!
SELECT DEPT.dname, COUNT(empno)
FROM DEPT LEFT JOIN emp
ON emp.deptno = dept.deptno
GROUP BY DEPT.dname;
2. példa
Kérdezzük le részlegenként az átlagfizetéseket! Az eredménytáblában tüntessük fel a részleg nevét valamint az átlag fizetés értékét!
SELECT DEPT.dname, AVG(sal)
FROM DEPT LEFT JOIN emp
ON emp.deptno = dept.deptno
GROUP BY DEPT.dname;
3. példa
Írjuk ki, hogy részlegenként melyik dolgozónak minimális a fizetése a részlegen!
Listázzuk ki a dolgozó nevét, a részleg nevét, valamint a fizetés értékét!
SELECT ename, dname, sal
FROM dept d1, emp e1
WHERE d1.deptno = e1.deptno
AND e1.sal = (SELECT MIN(e2.sal)
FROM emp e2
WHERE e2.deptno = e1.deptno);
Licensed under the Creative Commons Attribution Share Alike License 4.0