Belajar Tipe SQL Join pada MS SQL SERVER 2008 R2

Tipe – Tipe SQL Join ada banyak yang meliputi Inner Join , Left Join , Right Join , Full Join , Self Join dan Cross Join. Sebelum membahas mengenai Tipe Tipe SQL Join Anda Harus memahami apa itu Relasi / Relationship.

Relasi / Relationship adalah suatu hubungan antara beberapa entitas. Konsep ini sangat penting sekali didalam basis data, di mana memungkinkan entitas entitas untuk saling berhubungan satu sama lain.

Di dalam sebuah relationship, primary key memiliki peran penting untuk mengaitkan entitas. Selain itu, primary key juga digunakan untuk mendefinisikan batasan keterhubungan.

Contoh perhatikan relasi antara table departemen dan table karyawan dimana hubungan antara kedua table tersebut diwakili oleh field id_dep. Seperti gambar berikut :

Untuk membuat tabel seperti contoh tersebut Anda cukup melakukan Query SQL seperti gambar berikut :

Kemudian isi data setelah tabel telah dibuat dengan data seperti berikut :

Setelah Sudah Sedia Tabel dan Data baru dapat melakukan Join. Sebelum melakukan Join anda harus memahami apa itu Join dalam SQL. Join merupakan salah satu konstruksi dasar dari SQL dan basis data. Join dapat didefinisikan sebagai kombinasi record dari dua atau lebih tabel di dalam basis data relasional dan menghasilkan sebuah tabel ( temporary ) baru yang disebut sebagai joined table.

Tipe Tipe Join pada SQL terdiri dari :

  1. Inner Join
  2. Left Join
  3. Right Join
  4. Full Join
  5. Self Join
  6. Cross Join

Inner Join

Inner Join adalah proses join yang akan mengembalikan data di tabel A dan B yang sesuai . Misalkan terdapat tabel A dan B, maka hasil inner join dapat diperlihatkan sebagai bidang Terarsir dalam diagram Venn seperti gambar berikut:

Untuk Contoh pada SQL untuk mendapatkan data karyawan yang memiliki departemen, eksekusi pernyataan atau perintah SQL berikut:

Selain itu, dapat pula menggunakan bentuk implisit dari inner join sebelumnya, sebagai berikut :

Adapun Format Penulisan Inner Join seperti gambar berikut :

Left Join

Left Join adalah Proses Join yang mengembalikan semua nilai dari tabel kiri ditambah dengan nilai dari tabel kanan yang sesuai (atau NULL jika tidak ada nilai yang sesuai). Seperti gambar berikut :

Untuk Syntax SQL menggunakan Left Join seperti contoh berikut :

Adapun Format Penulisan LEFT Join pada MS SQL SERVER 2008 R2 seperti berikut :

RIGHT JOIN

Right Join adalah Proses Join yang mengembalikan semua nilai dari tabel kanan ditambah dengan nilai dari tabel kiri yang sesuai (atau NULL jika tidak ada nilai yang sesuai). Right join pada dasarnya sama seperti left join , namun dalam bentuk terbalik kanan dan kiri. Seperti gambar berikut :

Jika diterapkan RIGHT JOIN pada MS SQL Server 2008 R2 maka Syntaxnya seperti berikut :

Adapun Format Penulisan Right Join seperti berikut :

FULL Join

Full Join adalah join yang akan mengembalikan seluruh baris dari kedua tabel yang dikenai ON termasuk data-data yang bernilai NULL. FULL JOIN join yang menggabungkan hasil Left Join dan Right Join dan mengembalikan semua baris .(cocok atau tidak cocok) dari tabel di kedua sisi klausa join. Gambar full Join seperti berikut :

Untuk Syntax Full JOIN pada MS SQL Server 2008 R2 seperti  contoh berikut :

Adapun Format Penulisan Full Join pada SQL seperti berikut :

SELF JOIN

Self Join adalah Join yang dimana sebuah tabel dijoin dengan tabel dirinya sendiri. Biasanya dilakukan ketika tabel tersebut memiliki Foreign Key yang merujuk ke Primary Keynya sendiri. Berikut Gambar SELF Join :

Syntax Perintah untuk Join dengan Tabel Dirinya sendiri hampir sama dengan Join pada dua tabel yang berbeda. Pemberian Alias pada kedua tabel diwajibkan karena memiliki nama tabel yang sama.

Untuk Mencoba Menerapkan SELF JOIN silahkan buat 1 tabel yang ada Primary Key dan Foreign Key yang mengacu ke tabel dirinya sendiri seperti berikut :

Jika Sudah untuk menerapkan SELF JOIN pada SQL dengan membuat Query seperti gambar berikut :

Untuk Format Penulisan SELF JOIN pada MS SQL SERVER 2008 R2 seperti berikut :

CROSS JOIN

Cross Join adalah Join yang  menghasilkan result set yang merupakan jumlah baris di tabel pertama dikalikan dengan jumlah baris di tabel kedua jika tidak ada klausa WHERE yang digunakan. Berikut Gambar dan Format Penulisan CROSS JOIN :

Jika Dilakukan dalam Syntax SQL pada MS SQL SERVER 2008 R2 maka akan seperti berikut :

Demikianlah Penjelasan Mengenai Tipe SQL JOIN pada MS SQL SERVER 2008 R2. Semoga bermanfaat.

Referensi :

  1. Rob, P. and Coronel, C. (2004), “Database Systems, Design, Implementation and Management”, 6th Edition, Thomson, Course Technology, ISBN: 0-61921323-X.
  2. Pratt, P.J. and Adamski, J.J. (2005), “Concepts of Database Management”, 5th Edition, ISBN: 0-619-21529-1.
  3. Date, C.J. (2003), “An Introduction to Database Systems”, 8th Edition, Addison Wesley, ISBN: 0321197844.
  4. Elmasri, R. and Navathe, S. (2003), “Fundamentals of Database Systems”, 4th Edition, Addison Wesley, ISBN: 0321204484
  5. www.w3schools.com/sql/
  6. www.tutorialspoint.com/sql/

Share dan Klik Salah Salah satu Iklan untuk Mensupport Website Ini :

Facebook instagram Twitter

Artikel Terkait

  • Pengenalan Sistem Basis Data dan Implementasi menggunakan SQL SERVER 2008 R2

    25 April 2019

    Sistem Basis Data merupakan sistem yang terdiri atas kumpulan file (Tabel) yang saling berhubungan dan sekumpulan program (DBMS) yang memungkinkan beberapa pemakai (User) dan-atau program (Aplikasi) lain untuk mengakses dan memanipulasi file-file tersebut.

  • Model Data dan Perancangan Sistem Basis Data

    01 May 2019

    Model Data pada Sistem Basis data merupakan Kumpulan perangkat konseptual untuk menggambarkan data, hubungan data, semantik (makna) data, dan batasan data.

  • Data Definition Language dan Cara Query DDL pada SQL

    15 May 2019

    Apa Itu Data Definition Language ( DDL ) ?. Data Definition Language (DDL) yaitu kumpulan perintah query pada SQL untuk menggambarkan desain dari database secara menyeluruh. Data Definition Language ( DDL ) juga digunakan untuk membuat, merubah maupun menghapus struktur atau definisi tipe data dari obyek yang ada pada database. DDL (Data Definition Language) berfungsi untuk membuat, merubah dan menghapus struktur data pada database. Data Definition Laguage memiliki kaitan dengan Tipe Data. Tipe data adalah suatu bentuk pemodelan data yang dideklarasikan pada saat melakukan pembuatan tabel. Tipe data ini akan mempengaruhi setiap data yang akan dimasukkan ke dalam sebuah tabel. Data yang akan dimasukkan harus sesuai dengan tipe data yang dideklarasikan.

  • Mengenal Data Manipulation Language Beserta Contohnya

    26 August 2019

    Dalam Basis Data tentu tidak asing lagi dengan yang namanya Data Manipulation Language. Data Manipulation Language atau disingkat DML merupakan perintah =perintah yang digunakan untuk menampilkan , menambahkan , merubah dan menghapus data di dalam objek – objek yang didefinisikan pada Data Definition Language ( DDL ).

  • Fungsi Khusus pada Perintah Select di SQL

    01 September 2019

    Data manipulation language (DML) merupakan perintah-perintah yang digunakan untuk menampilkan, menambahkan, mengubah, dan menghapus data di dalam objek-objek yang didefinisikan pada DDL. Khususnya Menampilkan (SELECT) data Sangatlah Luas dan beragam data yang bisa dikelola menjadi sebuah informasi. Perintah Select adalah baris perintah yang paling digunakan untuk mengambil/menampilkan data pada table berdasarkan keinginan.

  • Mengenal Fungsi Khusus Klausa WHERE Pada MS SQL SERVER

    08 September 2019

    Klausa Where pada SQL adalah Klausa yang digunakan untuk menambahkan sebuah kondisi tertentu pada Klausa Select. Untuk Format Penulisan Klausa Where pada SELECT di SQL seperti berikut : SELECT * from nama_table WHERE kondisi

  • Belajar Tipe SQL Join pada MS SQL SERVER 2008 R2

    22 September 2019

    Tipe – Tipe SQL Join ada banyak yang meliputi Inner Join , Left Join , Right Join , Full Join , Self Join dan Cross Join. Sebelum membahas mengenai Tipe Tipe SQL Join Anda Harus memahami apa itu Relasi / Relationship. Relasi / Relationship adalah suatu hubungan antara beberapa entitas. Konsep ini sangat penting sekali didalam basis data, di mana memungkinkan entitas entitas untuk saling berhubungan satu sama lain. Di dalam sebuah relationship, primary key memiliki peran penting untuk mengaitkan entitas. Selain itu, primary key juga digunakan untuk mendefinisikan batasan keterhubungan.

  • Mengenal Perintah UNION dan Sub Query dalam Ms Sql

    29 September 2019

    Pada SQL ada Proses UNION dan Sub Queries. Apa Itu Union dan Sub Queries, Union dalam SQL adalah proses salah satu operasi yang memungkinkan Anda untuk menggabungkan hasil dari dua pernyataan SELECT ke dalam satu result set yang mencakup semua baris yang termasuk dalam pernyataan SELECT. Sedangkan Sub Queries adalah query dalam query SQL lain dan tertanam dalam klausa WHERE.

  • Pemahaman Klausa Group By dan Having pada SQL

    06 October 2019

    Dalam SQL Terdapat banyak kata kunci yang digunakan untuk melengkapi statement Select untuk memperoleh tampilan data yang diinginkan. Salah Satunya Group By dan Having. Group By adalah fungsi untuk mengelompokkan data dalam sebuah kolom yang ditunjuk. Fungsi ini akan menghasilkan kelompok data dengan menghilangkan data yang sama dalam satu tabel. Maka apabila dalam satu kolom terdapat beberapa data yang sama maka data yang akan ditampilkan hanya salah satu.

Kategori Artikel

Follow Us :