Sunday, 20 December 2015

SUBQUERY DAN VIEW



SUB QUERY & VIEW

      1.      SUB QUERY

Query didalam query. Seleksi data berdasarkan dari hasil seleksi data yang ada.

      2.      VIEW

Tabel bayangan ( bukan table sebenernya ). Tabelnya secara fisik tidak tersimpan dalam database, tetapi secara logik.

Fungsinya untuk efesiensi waktu dalam pencarian data.


LATIHAN : 
1. Tampilkan nama barang yang mempunyai stok kurang dari rata-rata.


2. Tampilkan pelanggan yang paling besar pembeliannya


3. Buatlah view dengan nama V_PELANGGAN yang menampilkan nama pelanggan,alamat     dan telepon. Pelanggan yang ditampilkan adalah yang berasal dari kota Jakarta.
 



 


ALJABAR RELATIONAL


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...