Berdoa Sambil Bekerja mendapatkan Hikmat dan Kehidupan

Senin, 27 Mei 2013

Laporan Outer Join (Left,Right,Full) ONE TO MANY


Nama : Ririn Endah Palupi
Kelas : MI 12-09(Sem-2)
Dosen : Retno Sundari Andani,S.Kom

Pengertian Outer join adalah suatu yang akan mengahsilkan semua data dari sebuah table dan mebatasi data dari table lainnya terdapat 3 tipe outer join yaitu:
- left join
-right join
-full join
Kegunaan Outer join adalah untuk mencari record-record piatu,artinya record yang ada disebuah table tapi tidk memiliki pasangan di tabel lain.

Contoh:
create database Data_Pegawai
use Data_Pegawai
create table Golongan(
            Kode_golongan char(3) not null primary key,
            Nama_golongan varchar(4))
select * from Golongan
insert into Golongan values('M01','IA')
insert into Golongan values('M02','IB')
insert into Golongan values('M03','IIA')
insert into Golongan values('M04','IIIA')

create table Golongan_1(
            Kode_golongan char(3) references Golongan(Kode_golongan),
            Nama_golongan varchar(4))
select * from Golongan_1
insert into Golongan_1 values('M01','IA')
insert into Golongan_1 values('M02','IB')
insert into Golongan_1 values('M03','IIA')
insert into Golongan_1 values('M04','IIIA')

create table Pegawai(
            NIM char(4)not null primary key,
            Nama varchar(25),
            Alamat varchar(30),
            Agama varchar(9),
            Jenkel char(1),
            Kode_golongan char(3))
select * from Pegawai
insert into Pegawai values('D301','Ririn,S','Jl.Melanthon Siregar,PS','Kristen','P','M01')
insert into Pegawai values('D302','Hasian,O','Jl.Tomuan,PS','Kristen','P','M03')
insert into Pegawai values('D303','Romega,D','Jl.Sibayak,PS','Kristen','P','M02')
insert into Pegawai values('D304','Putri,S','Jl.Perumnas,PS','Kristen','P','M01')
insert into Pegawai values('D305','Juwita,M','Jl.Asahan,PS','Kristen','P','M04')

create table Pegawai_1(
            NIM char(4)references Pegawai(NIM),
            Nama varchar(25),
            Alamat varchar(30),
            Agama varchar(9),
            Jenkel char(1),
            Kode_golongan char(3) references Golongan(Kode_golongan))
select * from Pegawai_1

insert into Pegawai_1 values('D301','Ririn,S','Jl.Melanthon Siregar,PS','Kristen','P','M01')
insert into Pegawai_1 values('D302','Hasian,O','Jl.Tomuan,PS','Kristen','P','M03')
insert into Pegawai_1 values('D303','Romega,D','Jl.Sibayak,PS','Kristen','P','M02')
insert into Pegawai_1 values('D304','Putri,S','Jl.Perumnas,PS','Kristen','P','M01')
insert into Pegawai_1 values('D301','Juwita,M','Jl.Asahan,PS','Kristen','P','M04')

 Kode * Gambaran Tipe Outer Join

1.select P.Nama,P.Jenkel,G.Nama_golongan from Pegawai P left outer join Golongan G on P.Kode_golongan=G.Kode_golongan

2.select P.Nama,P.Jenkel,G.Nama_golongan from Pegawai P right outer join Golongan G on P.Kode_golongan=G.Kode_golongan

3.select P.Nama,P.Jenkel,G.Nama_golongan from Pegawai P full outer join Golongan G on P.Kode_golongan=G.Kode_golongan

Tidak ada komentar :

Poskan Komentar