JOINS in Oracle Apps R12
JOINS in Oracle Apps R12
SCOTT>>DESC EMP
Name Null? Type
----------------------------------------- -------- ---------------------
-------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
SCOTT>>DESC DEPT
Name Null? Type
----------------------------------------- -------- ---------------------
-------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
SCOTT>>SELECT CONSTRAINT_NAME,CONSTRAINT_TYPE
2 FROM USER_CONSTRAINTS
3 WHERE TABLE_NAME='EMP';
CONSTRAINT_NAME C
------------------------------ -
PK_EMP P
FK_DEPTNO R
SCOTT>>SELECT EMPNO,ENAME,DEPTNO,DNAME
2 FROM EMP,DEPT
3 ;
SELECT EMPNO,ENAME,DEPTNO,DNAME
*
ERROR at line 1:
ORA-00918: column ambiguously defined
SCOTT>>SELECT EMPNO,ENAME,DEPT.DEPTNO,DNAME
2 FROM EMP,DEPT
3 ;
56 rows selected.
SCOTT>>ED
Wrote file afiedt.buf
1 SELECT EMPNO,ENAME,DEPT.DEPTNO,DNAME
2* FROM EMP,DEPT
3 ;
56 rows selected.
SCOTT>>SELECT EMPNO,ENAME,DEPT.DEPTNO,DNAME
2 FROM EMP,DEPT
3 WHERE EMP.DEPTNO=DEPT.DEPTNO
4 ;
14 rows selected.
SCOTT>>ED
Wrote file afiedt.buf
1 SELECT EMPNO,ENAME,DEPTNO,DNAME
2* FROM EMP NATURAL JOIN DEPT
3 ;
14 rows selected.
SCOTT>>ED
Wrote file afiedt.buf
1 SELECT EMPNO,ENAME,DEPT.DEPTNO,DNAME
2 FROM EMP, DEPT
3* WHERE DEPT.DEPTNO=EMP.DEPTNO
SCOTT>>/
14 rows selected.
SCOTT>>ED
Wrote file afiedt.buf
1 SELECT EMPNO,ENAME,D.DEPTNO,DNAME
2 FROM EMP E, DEPT D
3* WHERE D.DEPTNO=E.DEPTNO
SCOTT>>/
14 rows selected.
SCOTT>>ED
Wrote file afiedt.buf
SCOTT>>SELECT EMPNO,ENAME,SAL,GRADE
2 FROM EMP,SALGRADE
3 WHERE SAL BETWEEN LOSAL AND HISAL;
14 rows selected.
SCOTT>>ED
Wrote file afiedt.buf
1 SELECT EMPNO,ENAME,SAL,GRADE
2 FROM EMP,SALGRADE
3* WHERE SAL >=LOSAL AND SAL<=HISAL
SCOTT>>/
14 rows selected.
SCOTT>>ED
Wrote file afiedt.buf
1 SELECT EMPNO,ENAME,SAL,GRADE,DNAME
2 FROM EMP,SALGRADE,DEPT
3 WHERE SAL BETWEEN LOSAL AND HISAL
4* AND EMP.DEPTNO=DEPT.DEPTNO
SCOTT>>/
14 rows selected.
SCOTT>>ED
Wrote file afiedt.buf
1 SELECT EMPNO,ENAME,SAL,GRADE,DNAME
2 FROM EMP,SALGRADE,DEPT
3* WHERE EMP.DEPTNO=DEPT.DEPTNO
SCOTT>>/
70 rows selected.
SCOTT>>CL SCR
SCOTT>>SELECT EMPNO,ENAME,MGR FROM EMP;
14 rows selected.
SCOTT>>
SCOTT>>ED
Wrote file afiedt.buf
EMPLOYEE MANAGER
---------- ----------
FORD JONES
SCOTT JONES
TURNER BLAKE
ALLEN BLAKE
WARD BLAKE
JAMES BLAKE
MARTIN BLAKE
MILLER CLARK
ADAMS SCOTT
BLAKE KING
JONES KING
EMPLOYEE MANAGER
---------- ----------
CLARK KING
SMITH FORD
13 rows selected.
SCOTT>>ED
Wrote file afiedt.buf
1 row created.
1 row created.
SCOTT>>SELECT EMPNO,ENAME,D.DEPTNO,DNAME
2 FROM EMP E,DEPT D
3 WHERE E.DEPTNO=D.DEPTNO;
14 rows selected.
SCOTT>>ED
Wrote file afiedt.buf
1 SELECT EMPNO,ENAME,D.DEPTNO,DNAME
2 FROM EMP E LEFT OUTER JOIN DEPT D
3* ON E.DEPTNO=D.DEPTNO
SCOTT>>/
16 rows selected.
SCOTT>>ED
Wrote file afiedt.buf
1 SELECT EMPNO,ENAME,D.DEPTNO,DNAME
2 FROM DEPT D LEFT OUTER JOIN EMP E
3* ON E.DEPTNO=D.DEPTNO
SCOTT>>/
15 rows selected.
SCOTT>>ED
Wrote file afiedt.buf
1 SELECT EMPNO,ENAME,D.DEPTNO,DNAME
2 FROM DEPT D RIGHT OUTER JOIN EMP E
3* ON E.DEPTNO=D.DEPTNO
SCOTT>>/
16 rows selected.
SCOTT>>ED
Wrote file afiedt.buf
1 SELECT EMPNO,ENAME,D.DEPTNO,DNAME
2 FROM DEPT D FULL OUTER JOIN EMP E
3* ON E.DEPTNO=D.DEPTNO
SCOTT>>/
17 rows selected.
SCOTT>>ED
Wrote file afiedt.buf
1 SELECT EMPNO,ENAME,D.DEPTNO,DNAME
2 FROM DEPT D FULL OUTER JOIN EMP E
3* ON D.DEPTNO=E.DEPTNO
SCOTT>>/
17 rows selected.
SCOTT>>ED
Wrote file afiedt.buf
1 SELECT EMPNO,ENAME,D.DEPTNO,DNAME
2 FROM EMP E,DEPT D
3* WHERE D.DEPTNO=E.DEPTNO(+)
SCOTT>>/
15 rows selected.
SCOTT>>ED
Wrote file afiedt.buf
1 SELECT EMPNO,ENAME,D.DEPTNO,DNAME
2 FROM DEPT D,EMP E
3* WHERE D.DEPTNO(+)=E.DEPTNO
SCOTT>>/
16 rows selected.
SCOTT>>SPOOL OFF