You are on page 1of 1

1.

select ename, deptno, sal


from emp
where(deptno, sal) in (select deptno, sal from emp
where comm is not null);
2.
SELECT ename, sal, dname
FROM emp , dept
WHERE dept.deptno=emp.deptno
AND sal IN (SELECT sal
FROM emp
WHERE deptno IN (SELECT deptno
FROM dept WHERE loc = 'NEW YORK'));
//location diubah, seusaikan dengan tabel; tidak mesti new york.
3.
select ename, hiredate, sal from emp
where(sal, comm) in (select sal, comm from emp
where ename='Korchar');
//data dengan nama korchar memang tidak ada alias not found
4.
select e.empno, d.dname from emp e, dept d where loc like 'B%';
//data dengan T% tidak ada = not found, karena lokasi yang berawalan huruf T tid
ak ada dalam tabel.
5.
select e.ename, e.sal, e.deptno, b.salavg
from emp e, (select deptno, avg(sal) salavg from emp group by deptno) b
where e.deptno = b.deptno and e.sal > b.salavg order by salavg;
6.
select empno, ename from emp where empno NOT IN (select empno from emp where mgr
=mgr);
//bisa menggunakan not exist juga
7.
select e.ename, e.deptno, e.sal, b.salavg from emp e,
(select deptno, avg(sal)salavg from emp group by deptno) b
where e.deptno=b.deptno and sal < salavg;

You might also like