Jumat, 13 November 2015

Tutorial Join Table pada SQL SERVER

0

Haii BLogger..:)
Pada Tutorial sebelumnya saya sudah memberikan tutorial tentang koneksi SQL Server dengan ASP.Net. Dan pada malam ini saya akan memberikan tutorial sederhana tentang Join Table.
Baik langsung saja..
*Saya asumsi kan kamu sudah memiliki Software SQL Server yaa, karena saya memakai SQL Server. atau software yang lain juga bisa, seperti PostgreSQL, MySQL. dll.

1. Langkah pertama kita membuat Database nya terlebih dahulu. kamu buka SQL Server, Lalu Klik New Query. :
Sebagai contoh, kita buat Database siswa. Query nya seperti dibawah ini.

CREATE DATABASE SISWA;
Gambar 1 : Create Database
Jika berhasil maka ada tulisan Successfull pada bagian bawah. selanjutnya kamu tulis query ini ya : USE SISWA; . Fungsi nya adalah untuk menggunakan Database SISWA.

2. Langkah selanjutnya kita buat tabel agama(contoh), dengan struktur tabel seperti ini : agama_id, deskripsi. Namun sebelumnya kamu tulis Query ini Contoh query nya seperti ini :

CREATE TABLE table_agama(
agama_id TINYINT PRIMARY KEY NOT NULL,
deskripsi VARCHAR(20) NOT NULL
);
Begini penampakannya.
Gambar 2 : Tabel agama


Lalu buat Query Insertnya. berikut query nya :

INSERT INTO table_agama (agama_id, deskripsi)
VALUES
(1,'islam');

Lalu tampilkan hasil query insert tadi dengan mengetikkan query :

SELECT * FROM table_agama;
Gambar 3 : quey SELECT
Untuk selanjutnya, silahkan kalian tambahkan sendiri isi dari table_agama tersebut yaa. :)

3. Selanjutnya kita buat table_jurusan. berikut query nya :

CREATE TABLE table_jurusan(
jurusan_id TINYINT PRIMARY KEY NOT NULL,
nama VARCHAR(50) NOT NULL
);

Jika sukses, lalu isi table_jurusan tersebut dengan query INSERT :

INSERT INTO table_jurusan(jurusan_id,nama)
VALUES(1,'T. INFORMATIKA');

Seperti biasa, untuk melengkapi table atau menambahkan isi table_jurusan, kamu tambahkan sendiri yaa. itung-itung latihan yaa..:)

4. Langkah selanjutnya kita buat table_jurusan, berikut query nya:

CREATE TABLE table_mahasiswa(
mahasiswa_id int PRIMARY KEY NOT NULL,
nama VARCHAR(50) NOT NULL,
agama_id TINYINT,
tempat_lahir VARCHAR(50) NOT NULL,
tanggal_lahir DATE NOT NULL,
jenis_kelamin CHAR(1) NOT NULL,
jurusan_id TINYINT
);

Jika berhasil, selanjutnya buat query insertnya, seperti ini :

INSERT INTO table_mahasiswa(mahasiswa_id,nama,agama_id,tempat_lahir,
tanggal_lahir,jenis_kelamin,jurusan_id)
VALUES(1,'Egi Saputra','1','Jakarta','1991-07-29','L','1');

Hasilnya seperti ini

Silahkan lanjutkan mengisi table_mahasiswa sesuka kamu yaa. sekalian latihan.hehe

5. Langkah selanjutnya, kita langsung buat saja query Join table nya. Mekanisme nya, saya akan membuat penggabungan antara table_agama, table_jurusan dan table_mahasiswa.
Saya akan menampilkan beberapa kolom dari ketiga tabel tersebut. contoh lihat pada query ini :

SELECT a.mahasiswa_id, a.nama, b.deskripsi AS agama, a.tempat_lahir, a.tanggal_lahir,
(CASE a.jenis_kelamin
WHEN 'L' THEN 'Laki-laki'
WHEN 'P' THEN 'Perempuan'
END) AS Jenis_kelamin,
b.deskripsi AS agama,
c.nama AS nama_jurusan
FROM table_mahasiswa a
JOIN table_agama b ON a.agama_id=b.agama_id
JOIN table_jurusan c ON a.jurusan_id=c.jurusan_id;
Keterangan :

  • a : table_mahasiswa
  • b : table_agama
  • c : table_jurusan
Maksud dari a.mahasiswa_id, b.deskripsi dan c.nama adalah alias dari nama masing-masing table, supaya lebih singkat dalam penulisan query nya.
Begitu pula dengan b.deskripsi AS agama. maksudnya adalah penggantian nama kolom pada hasil JOIN table nanti. karena nama kolom deskripsi terdapat pada table_agama. 
Lalu Funsi CASE adalah penggantian isi dari suatu table. contoh nya seperti table_mahasiswa. Mekanisme nya, jika isi table mahasiswa itu adalah "L", maka pada hasil JOIN table akan berubah manjadi LAKI-LAKI. Begitu pula dengan inisial "P". CASE juga bisa disebut Normalisasi table. 
Untuk lebih jelasnya lihat gambar yaa.
Gambar 6 :  JOIN table


selesai :)
Untuk selanjutnya, saya akan memberikan tutorial yang lebih lengkap, tunggu aja ya..

Terima kasih, semoga bermanfaat.

0 komentar:

Posting Komentar

luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.com.com tipscantiknya.com