Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 6

Answer 1

SELECT deptno,dname
from dept
where deptno >=20;

Answer 2

SELECT ename
from emp
where sal <2500;

Answer 3

SELECT ename,sal,comm
from emp
where comm >sal;

Answer 4

SELECT *
from emp
where deptno=10 and ename not in('KING');

Answer 5

SELECT ename
from emp
where ename like 'B%' or ename like 'M%';

Answer 6

SELECT ename+'-'+job as 'Employee-Job'


from emp
where deptno = 20;

Answer 7

SELECT *
from emp
where ename between 'A' and 'G;

Answer 8

SELECT ename,sal
from emp
where deptno=30
order by sal desc;

Answer 9

SELECT ename,sal
from emp
where deptno=30
order by 2 desc;

Answer 10
SELECT ename,hiredate
from emp
order by hiredate desc;

Answer 11

select ename,sal,sal *0.1 as pf from emp;

Answer12

select max(sal) as max,min(sal) as min ,sum(sal)/count(sal) as avg ,sum(sal)


as sum from emp;

Answer13

select count(sal) ,count(comm) from emp where deptno =30;

Answer14

select sum(sal)/count(sal) as avg ,min(sal) as min ,max(sal) as max from emp


where job='CLERK'OR JOB='MANAGER';

Answer15

SELECT deptno,max(sal)as max from emp group by deptno having deptno =20;

Answer16

select * from emp where sal>2000 and comm is null;

Answer17

select empno, ename from emp where ename LIKE 'S%';

Answer18

select dateNAME(dw,hiredate) as day_of_week from emp where ename='SMITH';

Answer19

select ename,format(hiredate,'dd/MM/yy') as date from emp where deptno =20;

Answer20

select month(hiredate) as day_of_month from emp where ename='JAMES';

Answer21

select MONTH(hiredate)/4 +1 as qtr from emp;

Answer22

select ename,sal ,
case
when sal<4000 then 'Low'
end as low,
case
when sal>=4000 then 'High'
end as High
from emp;

Answer 23

select ename,sal ,
case
when sal<4000 then 'Low'
end as low,
case
when sal>=4000 then 'High'
end as High
from emp;

Answer 24

select empno,ename,e.deptno,dname from emp e,dept d where e.deptno=d.deptno;

Answer25

select ename,e.deptno,d.loc from emp e, dept d where e.deptno= d.deptno;

Answer26

select ename,d.dname from emp e, dept d where e.deptno= d.deptno and


e.job='CLERK';

Answer27

SELECT e1.empno,e1.ename,e1.job,e2.ename as mngr_name,e2.job as mngr_job from


emp e1,emp e2 where e1.mgr=e2.empno;

Answer28

select distinct job from emp where depteptno=20 or deptno=30;

Answer29

select distinct job from emp where deptno=20 intersect


select distinct job from emp where deptno=30
Answer30

select job from emp where deptno=20 except


select job from emp where deptno!=20

Answer 31

SELECT *
FROM emp
WHERE deptno=
(SELECT deptno
FROM emp
WHERE ename = 'MILLER');

Answer 32

SELECT *
FROM emp
WHERE job=
(SELECT job
FROM emp
WHERE ename = 'SCOTT');

Answer 33

SELECT ename FROM emp WHERE deptno IN


(SELECT deptno FROM dept WHERE dname = 'SALES' OR dname = 'RESEARCH');

Answer 34

SELECT ename, sal


FROM emp
WHERE deptno IN
(SELECT deptno FROM dept WHERE loc = 'CHICAGO');

ANSWER 35

SELECT *
FROM emp
WHERE deptno = 10 AND job IN
(SELECT job
FROM emp
WHERE deptno = 30);

ANSWER 36

SELECT dname FROM dept WHERE deptno IN


(SELECT deptno FROM emp GROUP BY deptno HAVING COUNT(empno) > 0);

Answer 37

SELECT ename, sal FROM emp WHERE sal >


(SELECT MIN(sal) FROM emp WHERE deptno = 10);

Answer 38

SELECT ename, sal FROM emp WHERE sal >


(SELECT MAX(sal) FROM emp WHERE deptno = 20);

Answer 39

SELECT ename, sal FROM emp WHERE sal =


(SELECT MAX(sal) FROM emp);

Answer 40

SELECT ename, sal


FROM emp
WHERE sal =
(SELECT MAX(sal) FROM emp WHERE sal <
(SELECT MAX(sal) FROM emp));

Answer41

select * from emp where empno=(select mgr from


(select top 1 count(empno)as abcd ,mgr from emp group by mgr
order by count(empno) desc ) as a) ;

Answer 42
select ename,deptno,sal from emp e where
sal > (select avg(sal) from emp e1 where e1.deptno=e.deptno )

Answer 43

select * from emp e,emp c where e.mgr =c.empno


and e.sal>=c.sal

Answer 44

select max(sal) as maxsal from emp group by deptno

Answer 45

SELECT e.ename,d.loc
FROM DEPT d left OUTER JOIN EMP e
ON e.deptno=d.deptno

Answer46

select datename(dw,'15-aug-1947') as day

Answer 47

SELECT ename, sal+ISNULL(comm,0) TOTAL_SAL, dname, loc, grade


FROM emp e RIGHT OUTER JOIN dept d
ON e.deptno = d.deptno
INNER JOIN salgrade
ON sal BETWEEN losal AND hisal
WHERE empno IN (SELECT empno
FROM emp
WHERE sal > 2000 AND (deptno = 10 OR deptno = 20));

Answer48

SELECT e.empno, e.ename, e.sal, e.hiredate


FROM emp e RIGHT OUTER JOIN dept d
ON e.deptno=d.deptno
WHERE (d.loc = 'DALLAS' OR d.loc = 'NEW YORK') AND sal<3600;

Answer 49

select ename,sal,
CASE
when sal < 1000 then 'VERYlOW'
when sal >=1000 and sal<2000 then 'LOW'
when sal >=2000 and sal<3000 then 'MEDIUM'
when sal >=3000 and sal<4000 then 'HIGH'
ELSE 'VERYHIGH'
end as sal_type,sal, hiredate
from emp;

Answer 50
select e.ENAME,e.EMPNO,e.JOB,e.MGR,e.HIREDATE,e.SAL,e.COMM,e.deptno,s.grade
from emp e inner join dept
on e.deptno= dept.deptno
INNER JOIN salgrade s
on grade<4

You might also like