Senin, 27 Mei 2013

CROSS JOIN DAN INNER JOIN




Cross Join adalah penggabungan yang meliputi lebih dari 1 tabel. Menghasilkan kombinasi baik yang berpasangan maupun yang tidak berpasangan.
Inner Join adalah menghasilkan output yang berupa kombinasi  baris-baris  yang  memiliki pasangan saja. Kombinasi baris yang bukan pasangan akan dieliminasi.

Create database Kepegawaian
Use Kepegawaian
Create table Jabatan (
            Kode_Jabatan char (4) not null primary key,
            Nama_Jabatan varchar (10))
Select * from Jabatan
Insert into Jabatan values ( '0011', 'Supervisor')
Insert into Jabatan values ( '0012', 'Kabag')
Insert into Jabatan values ( '0013', 'Komisaris')
Insert into Jabatan values ( '0014', 'HRD')
 
Create table Pegawai (
            NIP char (10) not null primary key,
            Nama varchar (15),
            Alamat varchar (25),
            Jenis_Kelamin varchar (10),
            Agama varchar (10),
            Kode_Jabatan char (4) references Jabatan (Kode_Jabatan))
Select * from Pegawai
Insert into Pegawai values ( '1234567801', 'Aisyah', 'Jln.Sunda No. 5c', 'P', 'Islam', '0011')
Insert into Pegawai values ( '1234567802', 'Kevin', 'Jln.Cokro No. 4c', 'L', 'Kristen', '0012')
Insert into Pegawai values ( '1234567803', 'Meylin', 'Jln.Medan No. 4i', 'P', 'Hindu', '0013')
Insert into Pegawai values ( '1234567804', 'Faruqi', 'Jln.Bali No. 8o', 'L', 'Islam', '0014')
Select * from Pegawai

Select * from Pegawai cross join Jabatan
Select P.Nama, P.Jenis_Kelamin, J.Nama_Jabatan from Pegawai P INNER JOIN Jabatan J ON P.Kode_Jabatan=J.Kode_Jabatan