Bahasa Query Terapan


Bahasa Query Terapan
join
JOIN digunakan untuk memilih data dari dua tabel atau lebih.
 1.INNER JOIN  Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian.
 2.  LEFT JOIN atau LEFT OUTER JOIN  Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian dan juga semua record pada tabel sebelah kiri.
 3. RIGHT JOIN atau RIGHT OUTER JOIN  Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian dan juga semua record pada tabel sebelah kanan.

Data Access
  1. GRANT   Sintaks :   GRANT hak_akses ON  nama_db    TO  nama_pemakai     [IDENTIFIED BY] [PASSWORD] ‘Password’     [WITH GRANT OPTION] ;        GRANT hak_akses ON  [nama_db]nama_tabel    TO  nama_pemakai     [IDENTIFIED BY] [PASSWORD] ‘Password’    [WITH GRANT OPTION];

Contoh :  Berikan hak akses kepada Adi untuk menampikan  nilai final test pada tabel Nilai.   GRANT SELECT (FINAL) ON NILAI TO ADI


2. REVOKE   Sintaks :  REVOKE hak_akses ON nama_db   FROM nama_pemakai ;       REVOKE hak_akses ON  nama_tabel   FROM nama_pemakai ;


 Contoh :   Tarik kembali dari Adi  hak akses untuk menampilkan nilai final test

 REVOKE SELECT (FINAL) ON NILAI FROM ADI



Subquery
SUBQUERY   Adalah subselect yang dapat digunakan di klausa WHERE dan HAVING dipernyataan select luar untuk menghasilkan tabel akhir.

Aturan-aturan untuk membuat subquery, yaitu :
1.Klausa Order By tidak boleh digunakan di subquery, Order By hanya dapat digunakan di pernyataan Select luar.
2.Klausa subquery Select harus berisi satu nama kolom tunggal atau ekspresi kecuali untuk subquery-subquery menggunakan kata kunci EXIST
3.Secara default nama kolom di subquery mengacu ke nama tabel di klausa FROm dari subquery tersebut.
4.Saat subquery adalah salah satu dua operan dilibatkan di pembandingan, subquery harus muncul disisi kanan pembandingan

Penggunanaan ANY dan ALL Jika subquery diawali kata kunci ALL, syarat hanya akan bernilai TRUE jika dipenuhi semua nilai yang dihasilkan subquery itu.

Jika subquery diawali kata kunci ANY,
 syaratnya akan bernilai TRUE jika dipenuhi sedikitnya satu nilai yang dihasilkan subquery tersebut
Penggunanaan EXIST DAN NOT EXIST EXIST
 akan mengirim nilai TRUE jika dan hanya jika terdapat sedikitnya satu baris di tabel hasil yang dikirim oleh subquery dan EXIST mengirim nilai FALSE jika subquery mengirim tabel kosong. Untuk NOT EXIST kebalikan dari EXIST.

(Masing-masing dosen membuat contoh untuk subquery)

CONTOH SUBQUERY : 1.Ambil nilai mid dan final dari mahasiswa yang bernama Astuti.    SELECT MID, FINAL FROM NILAI WHERE NIM=( SELECT NIM FROM MAHASISWA WHERE NAMA=‘Astuti’)

2.Ambil nilai kode matakuliah, mid dan final dari mahasiswa yang tinggal di jakarta.  SELECT KD_MK, MID, FINAL FROM NILAI WHERE NIM IN(SELECT NIM FROM MAHASISWA WHERE ALAMAT = ‘Jakarta’)

3. Ambil nama-nama mahasiswa yang mengikuti ujian.   SELECT NAMA FROM MAHASISWA  WHERE EXISTS (SELECT NIM FROM NILAI WHERE NILAI.NIM= MAHASISWA.NIM)   

4. Ambil nama-nama mahasiswa yang tidak mengikuti ujian.   SELECT NAMA FROM MAHASISWA WHERE NOT EXISTS (SELECT NIM FROM NILAI WHERE NILAI.NIM= MAHASISWA.NIM) 

Komentar

Postingan Populer