1. Tipe join pada Oracle :
a. EQUIJOIN = Join yang kondisi joinnya menggunakan tanda " = "
b. NONEQUIJOIN = Join yang kondisi joinnya menggunakan selain tanda ʺ = ʺ
c. OUTER JOIN = Merupakan pengembangan dari equijoin.
Kalo di equijoin, data yang ditampilkan adalah data yang ada di suatu tabel dan terhubung ke tabel satunya (punya kawan/nilainya sama).
Kalo outer join data di suatu tabel akan ditampilkan walaupun tidak ada data yang sama di tabel satunya. Untuk outer join digunakan tanda plus (+)
d. SELF JOIN = Melakukan join dalam satu tabel. Self Join biasa juga disebut sebagai rekursif join.
e. CROSS JOIN = Menghasilkan cross product antara dua tabel sama dengan join tanpa kondisi (cartesian product) di oracle
f. NATURAL JOIN = Hanya ada satu kolom yang sama pada kedua tabel. Tipe data sama atau satu family atau tipe berbeda tetapi masih bisa dilakukan auto konversi.
2. Syntaks Join
a. EQUIJOIN =
SELECT PEGAWAI.ID_PEG, PEGAWAI.NAMA, BAGIAN.NAMA "JABATAN"
FROM PEGAWAI, BAGIAN
WHERE PEGAWAI.KODE_BAG = BAGIAN.KODE_BAG
b. NONEQUIJOIN =
SELECT E.LAST_NAME,
E.SALARY,
J.GRADE "GRADE LEVEL"
FROM EMPLOYEES E, JOB_GRADES J
WHERE E.SALARY BETWEEN J.LOWEST_SAL AND J.HIGHEST_SAL;
c. OUTER JOIN =
SELECT P.ID_PEG,P.NAMA,P.KODE_BAG,B.KODE_BAG,B.NAMA "JABATAN"
FROM PEGAWAI P, BAGIAN B
WHERE P.KODE_BAG = B.KODE_BAG (+);
d. SELF JOIN =
SELECT STAFF.LAST_NAME AS “STAFF”,
MANAGER.LAST_NAME AS "MANAGER"
FROM EMPLOYEES STAFF,
EMPLOYEES MANAGER
WHERE STAFF.MANAGER_ID = MANAGER.EMPLOYEE_ID
WHERE STAFF.DEPERTMENT_ID=30
e. CROSS JOIN =
SELECT PEGAWAI.NAMA, BAGIAN.NAMA
FROM PEGAWAI
CROSS JOIN BAGIAN
f. NATURAL JOIN =
SELECT EMPNO,ENAME,SAL,DNAME
FROM EMP NATURAL JOIN DEPT;
Laporan Pendahuluan Minggu 2 Oracle
Labels: LP-LA Gunadarma
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment