Tugas 8 Database


Tugas  8 Database

Praktikum 8
Perintah SQL ;
1.     Cross Join
Sebuah penggabungan yang meliputi lebih dari satu table tanpa syarat apapun . hasil dari cross join akan menghasilkan produk Cartesian.

2.     Natural / Inner Join
Join yang menghasilkan baris-baris yang minimal ada sebuah baris kedua tabel yang sesuai dengan kondisi join, baris-baris yang tidak sesuai dengan sebuah baris dari tabel lain.

3.     Outer Join
Outer join akan menghasilkan semua data dari sebuah tabel sebelah kiri diacu dengan sebuah left outer join dan semua baris tabel sebelah kanan diacu dengan right outer join. Semua baris dari kedua tabel dihasilkan oleh sebuah full outer join. Kegunaan dari outer join adalah untuk mencari record-record piatu artinya record yang ada disebuah tabel tetapi tidak mempunyai pasangan ditabel lain.






Praktik SQl Server 2000 ;
create database perusahaan
use perusahaan
create table golongan (
kdgol char (4) primary key ,
Namagol varchar (20))
insert into golongan values ('3001' , '2A' )
insert into golongan values ('3002' , '2c' )
insert into golongan values ('3003' , '3A' )
insert into golongan values ('3004' , '3c' )
create table pegawai (
NIP char (4)not null primary key,
Nama varchar (30),
Alamat varchar(30),
Jnsklmn varchar (1),
Agama varchar (10),
Kdgol char (4) references golongan (kdgol))
insert into pegawai values ('2001' , 'ocha' , 'Jln.Medan' , 'P' , 'islam', '3001' )
insert into pegawai values ( '2002' , 'Hana' , 'Jln.Merpati' , 'P' , 'islam', '3002' )
insert into pegawai values ('2003' , 'Irvin' , 'Jln.Sriwijaya' , 'L' , 'islam', '3003' )
insert into pegawai values ( '2004' , 'Jacky' , 'Jln.Cendana' , 'L' , 'islam', '3004' )
select * from golongan
select * from pegawai
select * from pegawai cross join golongan
select P.NIP, P.Nama , g.Namagol from pegawai P INNER Join golongan g on P.kdgol = g.kdgol
select P.NIP, P.Nama , g.Namagol from pegawai P left outer Join golongan g on P.kdgol = g.kdgol
select P.NIP, P.Nama , g.Namagol from pegawai P right outer Join golongan g on P.kdgol = g.kdgol
select P.NIP, P.Nama , g.Namagol from pegawai P full outer Join golongan g on P.kdgol = g.kdgol

Komentar