tugas Sql server membuat tabel inner join,left join,right,full,dan cross

 dari pada bingung mau posting apa...akhirnya saya mau posting tugas kuliah yang belum lama saya kerjakan yah itung-itung sekalian belejar lg,oke disini saya akan memberi sedikit cara membuat tabel join,left,right,full dan cross...bagaimana hasil dari tabel tersebut mari kita lihat.

pertama kita membuat databasenya :misalkan kita membuat tabel dealer suzuki.
 
 
create database dealersuzuki
on
(
name='data_dealer',
filename='C:\data_dealer.mdf',
size=2mb,
maxsize=100mb,
filegrowth=10%
)

use dealersuzuki

#lalu kita membuat tabelnya#

create table dealer
(
kode_dealer varchar(20) primary key,
lokasi_dealer varchar (100),
kode_kota varchar (6),
)

insert into dealer (kode_dealer,lokasi_dealer, kode_kota)
values ('s001','jakarta','021')
insert into  dealer (kode_dealer, lokasi_dealer, kode_kota)
values ('s002','bandung','022')
insert into  dealer (kode_dealer, lokasi_dealer, kode_kota)
values ('s003','yogya','011')
insert into dealer (kode_dealer, lokasi_dealer, kode_kota)
values ('s004','cirebon','023')
insert into  dealer (kode_dealer, lokasi_dealer, kode_kota)
values ('s005','bandung','022 ')
insert into  dealer (kode_dealer, lokasi_dealer, kode_kota)
values ('s006','bogor','024 ')

select * from dealer
#maka bila kita execute maka akan tampil seperti gmbr di bawah ini#


lalu kita buat tabel ke dua:
create table cabang_suzuki
(
kode_kota varchar (6),
nama_dealer varchar (20),
manager varchar (20),
)

insert into cabang_suzuki(kode_kota, nama_dealer, manager)
values ('011','smh77','sapta')
insert into cabang_suzuki(kode_kota, nama_dealer, manager)
values ('022','shn07','suhendar')
insert into  cabang_suzuki(kode_kota, nama_dealer, manager)
values ('022','rqueenmotor','rifki')
insert into cabang_suzuki(kode_kota, nama_dealer, manager)
values ('023','mpe91','ferdi')
insert into cabang_suzuki(kode_kota, nama_dealer, manager)
values ('024','awamotor','iwan')

select *from cabang_suzuki
#maka akan tampil seperti gmbr dibawah ini:#



#setelah semua tabel dibuat kita akan menggabungkan tabel tersebut#

select dealer.kode_dealer, dealer.lokasi_dealer, dealer.kode_kota,cabang_suzuki.nama_dealer,cabang_suzuki.manager
from dealer
inner join cabang_suzuki
on dealer.kode_kota = cabang_suzuki.kode_kota
#akan tampil seperti ini#
gbr.inner join


select dealer.kode_dealer, dealer.lokasi_dealer, dealer.kode_kota,cabang_suzuki.nama_dealer,cabang_suzuki.manager
from dealer
left join cabang_suzuki
on dealer.kode_kota = cabang_suzuki.kode_kota

gbr.left join

select dealer.kode_dealer, dealer.lokasi_dealer, dealer.kode_kota,cabang_suzuki.nama_dealer,cabang_suzuki.manager
from dealer
right join cabang_suzuki
on dealer.kode_kota = cabang_suzuki.kode_kota

gbr:right join



select dealer.kode_dealer, dealer.lokasi_dealer, dealer.kode_kota,cabang_suzuki.nama_dealer,cabang_suzuki.manager
from dealer
full join cabang_suzuki
on dealer.kode_kota = cabang_suzuki.kode_kota

gbr.full join


select kode_dealer, lokasi_dealer, dealer.kode_kota, nama_dealer,manager
from dealer cross join cabang_suzuki

gbr.cross join

join adalah operasi menghubungkan antar beberapa table
sehingga terbentuk satu set data yang baru.
Join adalah penggabungan table yang dilakukan melalui
kolom / key tertentu yang memiliki nilai terkait untuk
mendapatkan satu set data dengan informasi lengkap.
Lengkap disini artinya kolom data didapatkan dari kolom-kolom
hasil join antar table tersebut.

Penjelasan : Operasi left join akan menampilkan semua isi
tabel sisi kiri, walaupun data di pasangan joinnya yang disisi
kanan nilainya tidak sama ataupun berisi null.


Penjelasan : Operasi right join akan menampilkan semua isi tabel
sisi kanan, walaupun data di pasangan joinnya yang di sisi kiri
nilainya tidak sama ataupun berisi null.


Penjelasan : Operasi full join akan menampilkan semua isi tabel
sisi kiri, walaupun data di pasangan joinnya yang disisi kanan
nilainya null dan sebaliknya.

Penjelasan : Operasi cross join akan menampilkan semua isi tabel sisi
sebelah kiri akan memiliki pasangan semua data sisi sebelah kanan.
Banyaknya record cross join = jumlah record tabel pertama X jumlah record tabel kedua.



nah....selesai deh......kalau ada yang salah harap maklum ..soalnya masih tahap belajar juga hehehehe buat temen2 yang mau berbagi ilmu saya siap nampung....ok kapan2 kita belajar lagi  oke.....




Tidak ada komentar:

Posting Komentar

jangan lupa beri komentarnya,atau masukan apapun yang mungkin dapat berguna untuk saya dan teman2.oke..