Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata

Baik Gabung dan UNION dapat digunakan untuk menggabungkan data dari dua atau lebih tabel. Baca artikel ini untuk mengetahui kekuatan setiap perintah dan kapan menggunakannya.

Untuk mendapatkan hasil maksimal dari ini dan pelajaran kami yang lain, pastikan untuk berlatih menggunakan contoh!

Semua contoh untuk pelajaran ini didasarkan pada Microsoft SQL Server Management Studio dan AdventureWorks2012 basis data. Anda dapat mulai menggunakan alat gratis ini menggunakan Panduan saya Memulai Menggunakan SQL Server.

Apa Perbedaan Antara Gabung dan UNION?

Gabung dan Serikat dapat digunakan untuk menggabungkan data dari satu atau lebih tabel. Perbedaannya terletak pada bagaimana data digabungkan.

Secara sederhana, joins combine data into new columns. Jika dua tabel digabungkan, maka data dari tabel pertama ditampilkan dalam satu set kolom di samping kolom tabel kedua di baris yang sama.

Unions combine data into new rows. Jika dua tabel adalah unioned bersama-sama, maka data dari tabel pertama ada di satu set baris, dan data dari tabel kedua di set lain. Baris dalam hasil yang sama.

Berikut adalah penggambaran visual join. Kolom Tabel A dan B digabungkan menjadi satu hasil.

Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata

Hasil INNER JOIN

Anda dapat mempelajari lebih lanjut tentang INNER JOINS di sini, tetapi untuk saat ini, ada dua hal yang ingin saya tunjukkan.

Pertama, perhatikan kondisi bergabung, lihat bagaimana kami cocok BusinessEntityID dari kedua tabel.

Kedua, periksa apakah hasilnya berisi kolom dari kedua tabel.

Menggabungkan Data dengan UNION

Mari kita lihat lebih dekat pernyataan UNION. Dalam SQL, UNION pernyataan terlihat seperti:

SELECT columnlist FROM table1 UNION SELECT columnlist FROM table2

Misalkan Anda diminta untuk memberikan daftar semua AdventureWorks2012 kategori dan subkategori produk. Untuk melakukan ini, Anda dapat menulis dua kueri terpisah dan memberikan dua hasil terpisah, seperti dua spreadsheet, atau Anda dapat menggunakan UNION klausa untuk memberikan satu hasil.

SELECT C.Name FROM Production.ProductCategory AS C UNION ALL SELECT S.Name FROM Production.ProductSubcategory AS S

Untuk union dua tabel, ada beberapa persyaratan:

  1. Jumlah kolom harus sama untuk keduanya select pernyataan.
  2. Kolom, secara berurutan, harus memiliki tipe data yang sama.

Ketika baris digabungkan, baris duplikat dihilangkan. Jika Anda ingin menyimpan semua baris dari keduanya select hasil pernyataan, gunakan ALL.

Kesimpulan

Baik gabungan maupun gabungan dapat digunakan untuk menggabungkan data dari satu atau beberapa tabel menjadi satu hasil. Mereka berdua menjalani ini dengan cara yang berbeda. Sedangkan join digunakan untuk menggabungkan kolom dari tabel yang berbeda, union digunakan untuk menggabungkan baris.

Posting Apa Perbedaan Antara Join dan UNION? muncul pertama kali di Essential SQL.

Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata

DEFINISI RELASI DATABASE

pengertian relational database adalah database dengan tabel-tabel yang saling berhubungan satu dengan yang lain.

Relasi yang merupakan hubungan yang terjadi pada suatu tabel dengan lainnya yang mempresentasikan hubungan antar objek di dunia nyata dan berfungsi untuk mengatur mengatur operasi suatu database

Intinya kita dapat memahami bahwa antar satu tabel memiliki kaitan dengan tabel lain.

Ada 3 macam relasi, untuk lebih jelasnya kalian bisa lihat ulasan di bawah ini.

MACAM-MACAM RELASI

Setelah kita mengetahui apa itu relasi dalam basis data atau database, maka selanjutnya kita akan bahas macam-macam relasi dalam database.

Ada 3 macam relasi yaitu sebagai berikut.

adalah setiap baris data pada tabel pertama dihubungkan hanya ke satu baris data pada tabel ke dua.

Jika di bahasa indonesia kan maka artinya adalah “satu ke banyak”  kemudian artinya apa? Jadi pengertianya gini setiap baris data pada tabel pertama dapat di hubungkan ke satu baris atau lebih pada tabel ke dua.

jika kita artikan ke dalam bahasa indoneisa maka bacanya adalah “banyak ke banyak”  jadi pengertianya seperti ini satu baris data atau lebih dalam tabel pertama dapat berhubungan ke satu baris data atau lebih pada tabel ke dua.

PENGERTIAN JOIN

  jadi join adalah salah satu konstruksi dasar dari sql dan basis data. Jadi jika di definisikan join adalah kombinasi atau pengabungan record dari dua atau lebih tabel di dalam basis data relasional atau relasi dan menghasilkan sebuah tabel (temporary) baru yang di sebut sebagai joined table.

Macam macam join

yang pertama ada Inner Join. Kemudian apa sih inner join itu? jadi pada dasarnya inner join adalah menemukan persimpangan atau intersection antara dua buah tabel dalam sebuah database. Untuk lebih jelasnya saya berikan contoh begini, misal kita mempunyai dua buah tabel yaitu tabel A dan B. Kemudian jika tabel A di inner join kan dengan tabel B maka hasilnya hanya akan menampilkan data yang memiliki pesangan saja atau yang memiliki ke samaan saja.

Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata

yang ke dua yaitu Right Join. fungsi dari right join hampir sama dengan inner join namun pada right join akan membuat sebuah parameter pada sebelah kanan jika data pada table terdapat data atau record yang kosong atau tidak berelasi maka akan berisi NULL. .

Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata

yang ke tiga ada Left Join. fungsi dari left join hampir sama dengan inner join dan right join, namun pada LEFT JOIN kebalikan dari RIGHT JOIN, jika pada right join akan membuat sebuah parameter di sebelah kanan namun pada left join akan membuat sebuah parameter dari table sebelah kiri, dan jika ada data atau record yang kosong atau tidak berelasi maka akan berisi NULL di sebelah kanan

Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata

Full outer join (atau full join) pada hakekatnya merupakan kombinasi dari left dan right join.

Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata

Perintah UNION dan UNION ALL pada query database MySQL Server digunakan untuk menggabungkan 2 (dua) buah tabel melalui field yang sama dari kedua buah tabel tersebut. Syarat utama dari 2 (dua) tabel atau lebih untuk menjalankan perintah UNION adalah sebagai berikut : – Memiliki jumlah kolom (field) yang sama.- Kolom (field) harus memiliki tipe data yang sama.- Kolom (field) di dalam query select urutannya harus sama.

Kegiatan Pembelajaran 1

Langkah – Langkah :

  1. Dalam latihan ini digunakan dua buah tabel bernama karyawan dan departemen dengan relationship bekerja pada. Struktur tabelnya diperlihatkan sebagai berikut:
  • Data yang digunakan sebagai berikut
Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata
Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata
  • Sebagaimana dijelaskan, inner join akan mengembalikan data di tabel A dan B yang sesuai. Sebagai contoh, untuk mendapatkan data karyawan yang memiliki departemen, eksekusi pernyataan atau perintah SQL berikut:
SELEECT * FROM karyawan INNER JOIN departemen
ON karyawan.id_dep = departemen.id_dep;
Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata
  • Selain itu, dapat pula menggunakan bentuk implisit dari inner join di atas, yaitu sebagai berikut :
SELECT * FROM karyawan, departemen
WHERE karyawan.id_dep = departemen.id_dep;
Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata
  • Dalam pengambilan data ini, kita juga bisa menspesifikasikan field terkait. Sebagai contoh, untuk mengambil nama karyawan dan nama departemen yang ditempatinya saja, eksekusi perintah SQL berikut :
SELECT karyawan.nama, departemen.nama_dep FROM karyawan INNER JOIN departemen
ON karyawan.id_dep = departemen.id_dep;
Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata
  • Perhatikan bahwa untuk menampilkan field tertentu saja, maka nama field tersebut harus disebutkan secara eksplisit beserta nama tabel tempat field.
  • Agar penulisan SQL lebih efisien, kita dapat memanfaatkan fitur “derived table” (atau alias). Contohnya adalah sebagai berikut :
SELECT k.nama, d.nama_dep FROM karyawan k INNER JOIN departemen d ON k.id_dep =
d.id_dep;
Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata
  • Pada pernyataan SQL di atas, tabel karyawan dinotasikan dengan huruf k dan tabel departemen menggunakan huruf d. Perhatikan hasil eksekusi perintah SQL tersebut, apakah sama dengan hasil eksekusi perintah SQL sebelumnya (yang tidak menggunakan fitur (derived table) ?.

Kegiatan Pembelajaran 2

Langkah – Langkah :

  1. Contoh penggunaan LEFT OUTER JOIN adalah sebagai berikut :
SELECT * FROM karyawan k LEFT OUTER JOIN departemen d ON
k.id_dep = d.id_dep;
Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata
  • Perhatikan baris kedua dan keempat pada hasil eksekusi di atas, apa yang menyebabkan timbulnya NULL value?..Jadi .. Yang menyebabkan NULL value adalah id_dep dari Budi dan Dani tidak ada yang cocok dengan id_dep yang mengandung nama departemenya jadi yang di tampilkan adalah NULL pada tabel sebelah kiri karena menggunakan LEFT OUTER JOIN
  • Apabila diperlukan, kita juga dapat menggunakan klausa WHERE di dalam join. Sebagai contoh, untuk mendapatkan data karyawan yang tidak memiliki departemen, eksekusi perintah SQL berikut :
SELECT * FROM karyawan k LEFT OUTER JOIN departemen d ON k.id_dep = d.id_dep
WHERE d.id_dep IS NULL;
Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata
  • Dari hasil eksekusi di atas, dapat kita ketahui bahwa karyawan yang bernama Budi dan Dani tidak memiliki departemen (nama departemennya tidak tercatat di dalam tabel departemen).
  • Contoh penggunaan RIGHT OUTER JOIN adalah sebagai berikut :
SELECT * FROM karyawan k RIGHT OUTER JOIN departemen d ON
k.id_dep = d.id_dep;
Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata
  • Perhatikan kembali baris kedua dan keempat pada hasil eksekusi di atas, apa yang menyebabkan timbulnya NULL value? Yang menyebabkan NULL value adalah id_dep tidak ada yang cocok dengan id_dep yang mengandung nama jadi yang di tampilkan adalah NULL karena menggunakan RIGHT OUTER JOIN maka yang menampilkan null adalah tabel kiri yaitu nama dan id_dep
  • Beberapa DBMS tidak mendukung fungsionalitas full outer join. Meski demikian, join ini dapat disimulasikan dengan memanfaatkan UNION. Tekniknya ialah dengan menggabung left join dan right join seperti perintah SQL berikut :
SELECT * FROM karyawan k LEFT OUTER JOIN departemen d ON k.id_dep = d.id_dep UNION SELECT * FROM karyawan k RIGHT OUTER JOIN departemen d ON
k.id_dep = d.id_dep;
Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata
  • Cross join pada hakekatnya merupakan inner join di mana kondisi join selalu dievaluasi true. Secara matematis, jika A dan B merupakan dua himpunan, maka cross join-nya sama dengan X. Contoh penggunaan CROSS JOIN adalah sebagai berikut :
SELECT *
FROM karyawan CROSS JOIN departemen;
Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata
  • Atau dalam bentuk implisitnya :
SELECT * FROM karyawan, departemen;
Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata

Kegiatan Pembelajaran 3

Langkah – Langkah :

  1. Buatlah tabel baru bernama karyawan2 pada database yang sama. Data tabelnya adalah sebagai berikut.
NamaId_dep
Dani17
Anisa18
Bagus12
  • Setelah itu coba lakukan penggabungan dengan perintah :
SELECT nama, id_dep FROM karyawan UNION SELECT nama, id_dep
FROM karyawan2;
Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata
  • Lakukan perintah yang sama namun menggunakan UNION ALL. apa perbedaan fungsi UNION dan UNION ALL.adalah jika UNION akan mengabungkan data dari satu tabel dan menampilkan data yang memiliki nilai yang sama saja dan hanya di tampilkan sekali saja , tapi kalau UNION ALL akan menampilkan seluruh data walaupun ada nilai yang sama dan di tampilkan sebanyak data yang sama tersebut
Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata

Kegiatan Pembelajaran 4

STUDY KASUS

  1. Buatlah database baru dengan nama Universitas. Lalu didalamnya terdapat tabel- tabel berikut :
NipnamapengajarAsalkota
1Steve BudiIlmu komputerBantul
2Alan SchumacerBahasa IndonesiaSola
3James gollingIlmu komputerKlaten
4Biily GatesIlmu komputerMagetan

B.Tabel matapelajaran

nompnamampjp
KOM101Algoritma dan Pemrograman3
KOM102Basis Data3
KOM201Pemrograman Beorientasi Objek3
SR101Desain Elementer3

C.Tabel kelas

nipnompRuanganJmlsiswa1
1KOM10110150
1KOM10210235
2SR10110145
3KOM20110155

TUGASNYA….

  1. Tampilkan Nomor dan matapelajaran yang pesertanya lebih dari 40 orang.
  2. Tampilkan nip dan nama guru yang mengajar mata kuliah ‘Basis Data’
  3. Tampilkan Total jumlah total siswa yang Diajar oleh ‘Steve Budi menggunakan JOIN.

JAWABAN

1.Berikut ini adalah Nomor dan matapelajaran yang pesertanya lebih dari 40 orang.

Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata
Menggunakan cara Inner join seperti yang sudah di jelaskan tadi , dari code sql di atas atas akan menampilkan data yang memiliki pesangan saja atau yang memiliki ke samaan saja. yaitu pada tabel Kelas menggunakan inisial “K” ,dan tabel matapelajaran menggunakan inisial “M” dan yang di inner join kan yaitu kesamaan pada “nomp” dimana yang di tampilkan hanya jumlah siswa di atas 40 anak

2.Berikut ini adalah nip dan nama guru yang mengajar mata kuliah ‘Basis Data’

Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata
Masih menggunakan cara Inner join seperti yang sudah di jelaskan tadi , dari code sql di atas atas akan menampilkan data yang memiliki pesangan saja atau yang memiliki ke samaan saja. yaitu pada tabel 3 tabel Guru menggunakan inisial g , Kelas menggunakan inisial “K” , dan tabel matapelajaran menggunakan inisial “M”
yang di inner join kan yaitu kesamaan pada “nip” pada tabel Guru dan Kelas dimana tabel itu memiliki filed nip maka program akan meng INNER JOIN kan keduanya
Selanjutnya menggunakan Syntax and yang berguna untuk menambahkan perkondisian dari INNER JOIN, selanjutnya MEINNER JOINKAN tabel matapelajaran yang memiliki filed nomp dan tabel Kelas yang memiliki filed nomp juga serta dengan tambahan perkondisian WHERE namamp=”Basis data” artinya yang keluar hanyalah filed namamp yang mengandung kata basis data

3.Berikut ini adalah menampilkan jumlah total siswa yang Diajar oleh ‘Steve Budi menggunakan JOIN

Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata
Langkah pertama yaitu adalah dengan menambahkan Syntax SUM yang berfungsi untuk menjumlahkan jumlah siswa dari tabel kelas dengan inisial K dan, berikutnya adalah menggunakan alias untuk menamai filed yang akan muncul
Masih sama menggunakan INNER JOIN dari tabel Kelas dan Guru dimana yanag di INNER JOINKAN adalah nip dari tabel guru dan nip dari tabel Kelas, Maka akan menampilkan nip yang sama antar kedua tabel , dan yang di tampilkan sesuai syntax sql di atas sebelumnya adalah jumlah siswa . Kemudian menggunakan perkondisian WHERE dengan nama Steve budi Jadi nantinya akan mengambil nilai dari jumlah siswa dari nip yang sama dan dengan aturan yang di ambil punyanya steve budi

EVALUASI

1.Jelaskan apa yang dimaksud dengan Relational database

pengertian relational database adalah database dengan tabel-tabel yang saling berhubungan satu dengan yang lain. Secara praktis kita dapat memahami bahwa antar satu tabel memiliki kaitan dengan tabel lain.

2.Sebut dan jelaskan macam macam join

Inner Join merupakan perintah untuk menampilkan semua data yang mempunyai nilai sama

Left Join merupakan cara menghubungkan tabel dan menampilkan semua data (kiri) pada tabel yang tidak berhubungan, sedangkan data yang kosong akan bernilai NULL.

Right Join, fungsi ini hampir sama dengan fungsi Left Join ataupun kebalikannya, dimana Right Join akan menghubungkan tabel dan menampilkan semua data (kanan) pada tabel yang tidak berhubungan, dan data yang kosong akan bernilai NULL.

Union adalah fungsi untuk menggabungkan isi dari 2 tabel secara vertikal

3.Jelaskan apa yang dimaksud union

Union adalah fungsi untuk menggabungkan dua atau lebih query SELECT dalam satu hasil keluaran saja. Dengan catatan kedua query SELECT tersebut harus memiliki jumlah field yang sama.

Mana pernyataan yang benar tentang INNER JOIN untuk kasus beda nama kolom tapi sama tipedata