QUERYS ON INNER JOINS
SYNTAX:
ANSI:
SELECT *FROM TABLE_NAME1 INNER JOIN TABLE_NAME2ON <JOIN_CONDITION>;
ORACLE:
SELECT * FROM TABLE_NAME1 , TABLE_NAME2 WHERE <JOIN_CONDITION> ;
ANSI:
SELECT ENAME,LOCFROM EMP INNER JOIN DEPTON EMP.DEPTNO=DEPT.DEPTNO;
ORACLE:
SELECT ENAME,LOCFROM EMP,DEPTWHERE EMP.DEPTNO=DEPT.DEPTNO;
SELECT DNAME,SALFROM EMP INNER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO WHERE DNAME IN 'ACCOUNNTING';
SELECT DNAME,SAL FROM EMP,DEPT WHERE EMP.DEPTNO.DEPT.DEPTNO AND DNAME IN 'ACCOUNTING';
ANSI:
SELECT DNAME,SAL*12 ANNUAL_SAL FROM EMP INNER JOIN DEPT EMP.DEPTNO.DEPT.DEPTNO ON WHERE SAL>2340;
SELECT DNAME,SAL*12 ANNUAL_SAL FROM EMP,DEPT EMP.DEPTNO.DEPT.DEPTNO AND SAL>2340; WHERE
SELECT ENAME,DNAME FROM EMP INNER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNOWHERE DNAME LIKE '%A%';
SELECT ENAME,DNAME FROM EMP,DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO AND DNAME LIKE '%A%';
SELECT ENAME,DNAME FROM EMP INNER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNOWHERE JOB IN 'SALESMAN';
ORACLE:
SELECT ENAME,DNAME FROM EMP,DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO AND JOB IN 'SALESMAN';
SELECT DNAME,JOB FROM EMP INNER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO WHERE JOB LIKE 'S%' AND DNAME LIKE 'S%';
SELECT DNAME,JOB FROM EMP,DEPT JOB LIKE 'S%' AND DNAME LIKE 'S%'; WHERE EMP.DEPTNO=DEPT.DEPTNO AND
7.WAQTD DNAME AND MGR NO FOR EMPLOYEES REPORTING TO 7839
SELECT DNAME,MGR FROM EMP INNER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO WHERE MGR =7839;
SELECT DNAME,MGR FROM EMP,JOIN DEPT MGR =7839; WHERE EMP.DEPTNO=DEPT.DEPTNO AND
SELECT DNAME,HIREDATE FROM EMP INNER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO WHERE HIREDATE>'31-DEC-83' AND DNAME IN ('ACCOUNTING',RESEARCH');
SELECT DNAME,HIREDATE FROM EMP,DEPT HIREDATE>'31-DEC-83' AND DNAME IN ('ACCOUNTING',RESEARCH'); WHERE EMP.DEPTNO=DEPT.DEPTNO AND
ANSI:
SELECT ENAME,DNAME FROM EMP INNER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO WHERE EMP.DEPT IN(10,30) AND COMM IS NOT NULL;
SELECT ENAME,DNAME FROM EMP,DEPT EMP.DEPT IN(10,30) AND COMM IS NOT NULL; WHERE EMP.DEPTNO=DEPT.DEPTNO AND
SELECT ENAME,DNAME FROM EMP INNER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO WHERE EMP.DEPT IN(10,30) AND COMM IS NOT NULL;
SELECT ENAME,DNAME FROM EMP,DEPT EMP.DEPT IN(10,30) AND COMM IS NOT NULL; WHERE EMP.DEPTNO=DEPT.DEPTNO AND
ANSI:
SELECT LOC,AVG(SAL)FROM EMP INNER JOIN DEPTON EMP.DEPTNO=DEPT.DEPTNOWHERE ENAME NOT LIKE '_A%'GROUP BY LOC;
SELECT LOC,AVG(SAL)FROM EMP,,DEPTWHERE EMP.DEPTNO=DEPT.DEPTNO AND ENAME NOT LIKE '_A%'GROUP BY LOC;
SELECT ENAME,LOC FROM EMP INNER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO WHERE JOB='MAMAGER' AND MGR=7839;
SELECT ENAME,LOC FROM EMP,DEPT JOB='MAMAGER' AND MGR=7839; WHERE EMP.DEPTNO=DEPT.DEPTNO AND
SELECT DNAME,EMPNO FROM EMP INNER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNOWHERE JOB='CLERK' AND MGR IS NOT NULL;
SELECT DNAME,EMPNO FROM EMP,DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO AND JOB='CLERK' AND MGR IS NOT NULL;
SELECT DNAME,SUM(SAL) FROM EMP INNER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNOGROUP BY DNAMEHAVING COUNT(*)>=4;
ORACLE:
SELECT DNAME,SUM(SAL) FROM EMP,DEPT WHERE EMP.DEPTNO=DEPT.DEPTNOGROUP BY DNAMEHAVING COUNT(*)>=4;
ANSI:
SELECT DNAME,COUNT(EMPNO) TOTAL_NO_OF_EMPFROM EMP INNER JOIN DEPTON EMP.DEPTNO=DEPT.DEPTNOWHERE JOB IN ('CLERK','MANAGER')GROUP BY DNAME;
ORACLE:
SELECT DNAME,COUNT(EMPNO) TOTAL_NO_OF_EMPFROM EM,DEPTWHERE EMP.DEPTNO=DEPT.DEPTNO AND JOB IN ('CLERK','MANAGER')GROUP BY DNAME;
0 Comments