Sie sind auf Seite 1von 2

DISPLAY MAX OF SAL DEPARTMENT WISE

CORELATED-QUERY
SELECT DEPTNO,DNAME,(SELECT MAX(SAL) FROM EMP WHERE DEPTNO=DEPT.DEPTNO) AS
MAXSAL
FROM DEPT

RIGHT-JOIN
SELECT B.DEPTNO,B.DNAME,MAX(A.SAL)FROM EMP A RIGHT JOIN DEPT B
ON A.DEPTNO=B.DEPTNO GROUP BY B.DEPTNO,B.DNAME ORDER BY MAX(A.SAL) DESC
DISPLAY SUM OF SAL DEPARTMENT WISE

CORELATED-QUERY
SELECT DEPTNO,DNAME,(SELECT SUM(SAL) FROM EMP WHERE DEPTNO=DEPT.DEPTNO)
FROM DEPT
RIGHT-JOIN
SELECT B.DEPTNO,B.DNAME,SUM(A.SAL)FROM EMP A RIGHT JOIN DEPT B
ON A.DEPTNO=B.DEPTNO GROUP BY B.DEPTNO,B.DNAME ORDER BY SUM(A.SAL) DESC



















DATE FUNCTION

Select ENAME From EMP WHERE DATENAME(MM,HIREDATE)='MARCH'
Select ENAME,DATEPART(YY,HIREDATE) From EMP
SELECT EMPNO,ENAME,HIREDATE,DATEDIFF(YY,HIREDATE,GETDATE()) As
EXPERIENCE FROM EMP WHERE JOB='MANAGER'
SELECT EMPNO,ENAME FROM EMP
WHERE DATEPART(DD,HIREDATE)<20 AND DATEPART(YY,HIREDATE)<>1981
SELECT COUNT(EMPNO),DATEPART(YY,HIREDATE) FROM EMP
GROUP BY DATEPART(YY,HIREDATE) HAVING DATEPART(YY,HIREDATE)<1982

ADVANCE JOIN
SELECT A.ENO,A.ENAME,A.DNO,B.DNO,B.DNAME
FROM EMP A RIGHT JOIN DEPT B
ON A.DNO=B.DNO
WHERE A.DNO IS NULL

SELECT A.ENO,A.ENAME,A.DNO,B.DNO,B.DNAME
FROM EMP A LEFT JOIN DEPT B
ON A.DNO=B.DNO
WHERE B.DNO IS NULL

SELECT A.ENO,A.ENAME,A.DNO,B.DNO,B.DNAME
FROM EMP A FULL JOIN DEPT B
ON A.DNO=B.DNO
WHERE A.DNO IS NULL OR
B.DNO IS NULL

Das könnte Ihnen auch gefallen