basdat join

Join

  • Relationship
    Suatu huubungan antara beberapa entitas. primary key memiliki peran penting untuk mengaitkan entitas.
  • Join
    Kombinasi record dari dua atau lebih tabel didalam basis data relasional dan menghasilkan sebuah joined table.
    • Inner Join
      menemukan persimpangan(intersection)antara dua tabel.
SELECT A1, A2, …, An FROM r1 INNER JOIN r2
ON r1.join_key = r2.join_key
sintaks inner join.
SELECT A1, A2,…, An FROM r1,r2
WHERE r1.key = r2.key
bentuk implisit inner join
relasi inner Join
  • Outer Join
    left Outer join, Right outer Join, and full outer Join.

1. Left Outer Join
mengembalikan semua nilai dari tabel kiri ditambah dengan nlai dari tabel kanan yang sesuai.(bernilai NULL jika tidak ada nilai yang sesuai).

SELECT A1,A2,…,An
FROM r1
LEFT OUTER JOIN r2
ON r1.join_key = r2.join_key
sintaks left outer Join
diagram left outer Join

2. Right Outer Join
sama dengan left join,namun dari kanan ke kiri.

sintaks right outer join sebagai berikut;

SELECT A1,A2,…,An
FROM r1
RIGHT OUTER JOIN r2
ON r1.join_key = r2.join_key
Diagram Right outer Join

3. Full Outer Join
kombinasi dari left dan right Join.

Sintaksnya sebagai berikut;

SELECT A1,A2,…,An
FROM r1
FULL OUTER JOIN r2
ON r1.join_key = r2.join_key
full outer Join

3. Union
mengkombinasikan dua buah atau lebih resultset dari beberapa table dengan statemen SELECT sehingga menjadi satu buah resulset.Statemen UNION akan menghapus semua record duplikat dari resultset.Apabila ingin record duplikat tetap di tampilkan maka pada resultset tuliskan secara explisit UNION ALL.
ketentuan:
a. Jumlah kolom/field dari setiap statemen SELECT harus sama.
b.Tipe data kolom/field dari setiap statemen SELECT harus kompatibel.

Union
Union all
SELECT A1,A2,…,An
FROM r1 UNION
SELECT A1,A2,…,An
FROM r2;
SELECT A1,A2,…,An
FROM r1 UNION ALL
SELECT A1,A2,…An
FROM r2;

Kegiatan Pembelajaran 1

inner join
implisit inner Join
mengambil nama karyawan dan nama departemen yang ditempatinya saja.
fitur “derived table” atau alias agar SQL lebih efisien.

Kegiatan Pembelajaran 2

terjadi null karena antara id_dep dan nama_dep tidak ada yang sesuai dengan relasi tabel id_dep di karyawan.
menggunakan WHERE. mendapatkan data karyawan yang tidak memiliki departemen.
timbul NULL karena nama dan id_dep di tabel kayawan(kanan) tidak sesuai dengan nama dan id_dep ditabel departemen(kiri)
menggunakan UNION

CROSS JOIN
inner Join kondisinya selalu dievaluasi TRUE.
implisitnya;
SELECT * FROM karyawan, departemen;

CROSS JOIN

Kegiatan Pembelajaran 3

perbedaan fungsi UNION dan UNION ALL dalam tabel diatas adalah jika memakai Union maka data yang dimunculkan tidak ada yang ganda/double.jika memakai union all(menggabungkan semua maka semua data digabungkan,maka terjadi penggandaan data/double data.

Kegiatan Pembelajaran 4

STUDY KASUS

TABEL GURU

TABEL GURU

TABEL MATAPELAJARAN

TABEL KELAS

  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.

Diterbitkan oleh Nurisacomel

I'm not fat, but i just like eat! and in this blog i will talk about my food!

Tinggalkan komentar

Rancang situs seperti ini dengan WordPress.com
Mulai