ALJABAR
RELASIONAL
1. UNION (Gabungan)
Menggabung dua query atau
lebih.
Syaratnya :
1. Fieldnya harus sama
2. Nama fieldnya harus sama
Querynya :
SELECT field-1,…, field-n, aggregate_function
FROM tabel
[WHERE] [kriteria]
[GROUP BY] [field-1,…,field-n]
UNION
SELECT field-1,…, field-n, aggregate_function
FROM tabel
[WHERE] [kriteria]
[GROUP BY] [field-1,…,field-n]
2. INTERSECTION (IRISAN/PERPOTONGAN)
Intersection akan
menggabungkan kedua tabel menjadi satu, record yang ditampilkan hanya
record yang sama dari kedua tabel. Yang menjadi acuan adalah tabel
pertama.
Syaratnya :
1.Tabel harus sama
2. Field harus sama
Querynya :
SELECT field-1,…, field-n, aggregate_function
FROM tabel
[WHERE] [kriteria]
[GROUP BY] [field-1,…,field-n]
INTERSECT
SELECT field-1,…, field-n, aggregate_function
FROM tabel
[WHERE] [kriteria]
[GROUP BY] [field-1,…,field-n]
3. SET DIFFERENCE
Digunakan untuk mengambil data yang berbeda dalam dua tabel yang
sama.
Syaratnya sama dengan intersect yaitu :
1. Tabel harus sama
2. Field harus sama
4.
CROSS
JOIN (PENYILANGAN)
Akan menggabungkan
kedua tabel. Masing masing record dari tabel pertama akan di gabungkan dengan
semua record di tabel kedua.
5. PROYEKSI / DISTINCT
Data
yang bernilai ganda akan dihilangkan.
6.
JOIN / INNER JOIN
Untuk
mencari kesamaan data antara dua table dan menggunakan kondisi ‘ON’ dan ‘JOIN’
LATIHAN :
1. UNION
A. Tampilkan Nim, berapa kali nilai yang muncul dan total nilai per mahasiswa. NIM yang ditampilkan adalah ‘201381002’ :
B. Tampilkan NIM, berapa kali nilai yang muncul dan total nilai per mahasiswa. NIM yang ditampilkan adalah ‘201381005’
C. Dengan UNION Tampilkan NIM, berapa kali nilai yang muncul dan total nilai per mahasiswa. NIM yang ditampilkan adalah ‘201381002’ dan ‘201381005’
2. DISTINCT
Tampilkan nilai berdasarkan kode mata kuliah, dengan menghilangkan data yang bernilai ganda :
3. JOINT
a). Dengan menggunakan sintax joint tampilkan nama matakuliah, SKS, dan nilai :
b). Tampilkan nama mahasiswa, kota dan nilai
c). Tampilkan nama mata kuliah, nama mahasiswa,dan nilai
SELESAI :)
TERIMA KASIH...