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
Posting Komentar