Daftar Isi :
- BELAJAR TIPE SQL JOIN PADA MS SQL SERVER 2008 R2
- Contoh Relasi Antar Tabel pada MS SQL
- QUERY SQL PADA CONTOH RELASI ANTAR TABEL SQL
- CONTOH DATA PADA RELASI ANTAR TABEL
- Gambar Konsep Inner Join Pada SQL
- SYNTAX INNER JOIN PADA MS SQL
- SYNTAX BENTUK IMPLISIT INNER JOIN PADA MS SQL
- Format Penulisan INNER JOIN
- Gambar Konsep Left Join
- Contoh Syntax LEFT JOIN pada MS SQL
- Format Penulisan LEFT JOIN PADA SQL
- GAMBAR KONSEP RIGHT JOIN
- Contoh Syntax RIGHT JOIN pada MS SQL
- Format Penulisan RIGHT JOIN PADA SQL
- GAMBAR KONSEP FULL JOIN
- Contoh Syntax FULL JOIN pada MS SQL
- Format Penulisan FULL JOIN PADA SQL
- GAMBAR KONSEP SELF JOIN
- Contoh Tabel Untuk SELF JOIN pada MS SQL
- Contoh Syntax SELF JOIN pada MS SQL
- Format Penulisan SELF JOIN PADA SQL
- GAMBAR KONSEP CROSS JOIN DAN FORMAT PENULISAN DALAM SQL
- Contoh Syntax CROSS JOIN pada MS SQL
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 :
- Inner Join
- Left Join
- Right Join
- Full Join
- Self Join
- 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 :
- Rob, P. and Coronel, C. (2004), “Database Systems, Design, Implementation and Management”, 6th Edition, Thomson, Course Technology, ISBN: 0-61921323-X.
- Pratt, P.J. and Adamski, J.J. (2005), “Concepts of Database Management”, 5th Edition, ISBN: 0-619-21529-1.
- Date, C.J. (2003), “An Introduction to Database Systems”, 8th Edition, Addison Wesley, ISBN: 0321197844.
- Elmasri, R. and Navathe, S. (2003), “Fundamentals of Database Systems”, 4th Edition, Addison Wesley, ISBN: 0321204484
- www.w3schools.com/sql/
- www.tutorialspoint.com/sql/