< Previous 191 Basis Data keberadaan anak kalimat dan predikat dapat digunakan untuk menentukan data yang diambil, menyimpan data ke table sementara, mengurutkan data, mengelompokkan data dan lain-lain. Format penulisan pemakaian perintah Select adalah sebagai berikut : Select [predikat] { [tabel.]* | [ , [tabel.] Field1 [ , [tabel.] Field2 [ , …] ] } [As alias1 [ , alias2 [ ,…] ] ] From tabel [As tabel_alias] [ ,… [ As…] [Where kritreria] Keterangan : Argumen Keterangan Predikat Pilihan predikat yang akan digunakan. Tabel Nama tabel yang datanya akan diambil. Field1, Field2, … Nama-nama field yang datanya akan diambil. Alias1, Alias2, … Nama alias untuk field yang dispesifikasikan pada field. Tabel_Alias Nama alias untuk tabel yang dispesifikasikan. Kriteria Criteria pengambilan data. Dari seluruh record pada tabel, hanya record yang memenuhi kondisi pada anak kalimat Whereakan diambil. 2) Operasi Selection Operasi selection merupakan operasi untuk pengambilan data secara horizontal pada suatu tabel yang memenuhi kriteria tertentu. Sebagai conyoh akan digunakan tabel MHS_3 yang akan dikenakan operasi selection: Select * From MHS_3 atau Select MHS_3.* From MHS_3 Penerapan operasi selection yang diikuti oleh criteria yaitu “Menampilkan seluruh data dari tabel MHS_3 yang danemnya bernilai 45”. Format penulisannya: Select * From MHS_3 Where Danem = 45 atau Select MHS_3.* From MHS_3 Where MHS_3.Danem = 45 192 Basis Data 3) Operasi Projection Operasi Projection merupakan operasi untuk pengambilan data secara vertical pada suatu tabel yang mempunyai baris-baris data yang unik. Misal digunakan tabel MHS_3 untuk operasi projection. Select NIM, NAMA From MHS_3 atau Select MHS_3.NIM, MHS_3.NAMA From MHS_3 Contoh pemakaian perintah Select unuk operasi selection dan projection, atas field-field NIM, NAMA dan DANEM dengan kriteria Danem=45. Select NIM, NAMA, DANEM From MHS_3 Where Danem=45 atau Select MHS_3.NIM, MHS_3.NAMA, MHS_3.DANEM From MHS_3 Where MHS_3.Danem=45 193 Basis Data 4) Ragam Predikat Pada Perintah Select Perintah Select mempunyai beberapa predikat yaitu ALL, DISTINCT, DISTINCTROW dan TOP. Dengan mengikutsertakan predikat-predikat ini maka aturan penulisan select adalah sebagai berikut : Select [ALL | DISTINCTROW | [TOP n [PRECENT] ] ] From Nama_Table a) Penggunaan ALL, Jika Anda tidak menyertakan salah satu dari predikat yang telah disediakan, Microsoft Jet Engine akan menggunakan predikat ini dan akan memilih seluruh record yang memenuhi kondisi perintah SQL. Contoh penggunaan ALL : Select ALL * From MHS_3; atau Select * From MHS_3; b) Penggunaan DISTINC, Dengan perintah ini semua record yang isinya merupakan duplikasi field yang dipilih akan diabaikan. Data yang menggunakan predikat ini tidak dapat diubah dan refleksinya tidak dapat digunakan oleh user lain. Select DISTINC DANEM From MHS_3 c) Penggunaan DISTINCTROW, Predikat ini hanya berfungsi jika Anda memilih beberapa field bukan seluruh field dari tabel yang digunakan perintah query. Predikat DISTINCTROW 194 Basis Data akan mengabaikan fungsinya jika query yang dibuat hanya dikenakan pada satu tabel saja atau hasil tampilan fieldnya berasal dari seluruh tabel yang digunakan. Select DISTINCTROW DANEM From MHS_3 d) Penggunaan TOP Digunakan untuk mengambil sejumlah record yang berada pada jangkauan atas atau bawah, dari seluruh data yang diperoleh. Argumen numeric yang diberikan pada predikat TOP defaultnya dalam bentuk jumlah record pada jangkauan atas yang akan ditampilkan. Sedangkan untuk mengambil n persen dari seluruh record yang didapat, gunakan argumen PERCENT. Select TOP 3 NIM, NAMA From MHS_3 Contoh perintah sql menggunakan argumen PERCENT: Select TOP 20 PERCENT NIM, NAMA From MHS_3 5) Menentukan Kriteria Data Perintah yang merupakan anak kalimat SELECT dan digunakan untuk menentukan kriteria data adalah WHERE. Kreteria data yang akan diambil 195 Basis Data meliputi menentukan data tertentu, mengabaikan data tertentu dan menjangkau data (interval) tertentu. a) Menentukan Data Tertentu Pengguna dapat menyertakan data-data tertentu pada hasil query dengan menggunakan beberapa operator Relasi. Operator-operator yang dimaksudkan adalah =, >, >=, < dan <=. Pemakaian operator ini dapat dikenakan untuk data string, number maupun date. Khusus untuk data string, jika nilai yang akan dibandingkan tidak dimasukkan ke dalam variable maka nilai tersebut harus ditulis dengan diapit oleh dua tanda petik (“”). Contoh perintah query untuk Menampilkan Data mahasiswa yang Mempunyai nilai [Danem] <=45 Select * From MHS_3 Where DANEM <= 45 b) Mengabaikan Data Tertentu Kriteria dengan mengabaikan data adalah menampilkan data-data tertentu yang tidak diinginkan (tidak sesuai dengan criteria). Untuk melakukan proses seperti ini dapat digunakan operator <>. Perintah SQL dengan mengabaikan data tertentu adalah sebagai berikut: Select * From MHS_3 Where DANEM <> 45 c) Menjangkau Data Tertentu Dengan Perintah Between Perintah Select dapat juga digunakan untuk menampilkan data yang berada pada jangkauan criteria tertentu. Untuk itu operator yang digunakan adalah BETWEEN . . . END, yang memiliki format penulisan: Expr [NOT] BETWEEN Value1 AND Value2 Argumen Keterangan Expr Ekspresi yg mengidentifikasi field yang berisi data yang akan dievaluasi. 196 Basis Data Value1 Ekspresi yang berisi nilai awal evaluasi. Value2 Ekspresi yang berisi nilai akhir evaluasi. Catatan: Apabila nilai expr antara valu1 dan value2 (inclusive), operator BETWEEN . . . END akan menghasilkan nilai TRUE dan sebaliknya. Jika expr, value1 atau value2 berisi NULL, operator BETWEEN . . . END akan menghasilkan NULL. Operator BETWEEN . . . END dapat digunakan pada ekspresi query dan kontrol kalkulasi pada form atau report. Contoh Query untuk menampilkan data untuk Danem antara 35 dan 45 Select * From MHS_3 Where DANEM BETWEEN 35 AND 45 Untuk melakukan evaluasi kembalikan suatu kondisi yaitu dengan menambahkan satu operator NOT. Select * From MHS_3 Where DANEM NOT BETWEEN 35 AND 45 Contoh query Menampilkan Data dengan Perintah Between untuk Tanggal Select * from MHS_3 Where TGL_LAHIR BETWEEN #7/25/1979# AND #8/30/1981# Contoh query menampilkan data yang namanya antara huruf A sampai R 197 Basis Data Select * From MHS_3 Where NAMA BETWEEN “A” AND “R” 6) Menggunakan Kriteria Dengan Operator Operator logika (AND, OR, NOT, XOR) digunakan untuk menentukan kreteria dengan jumlah kondisi lebih dari satu pilihan kondisi. Peran operator adalah penghubung antara ekspresi satu dengan ekspresi lainnya. a) Operator AND Operator AND digunakan untuk menguji beberapa ekspresi logika yang diberikan memiliki nilai TRUE, dengan format penulisan: Ekspresi1 AND ekspresi2 Ekspresi 1 Ekspresi 2 Hasil True True True True False False False True False False False False Null True/False/Null Null True/False/Null Null Null Contoh query untuk menampilkan data mahasiswa yang berjenis kelamin “l” (laki-laki) dan bertempat tinggal dikota Surabaya : Select * From MHS_3 Where sex=l and kota=Surabaya 198 Basis Data b) Operator OR Operator OR digunakan untuk menguji apakah salah satu atau kedua ekspresi logika yang diberikan memiliki nilai TRUE, dengan format penulisan sebagai berikut : Ekspresi1 OR Ekspresi2 Table kebenaran operator OR diperlihatkan dalamtabel dibawah ini Ekspresi 1 Ekspresi 2 Hasil True True True True False True True Null True False True True False False False False Null Null Null True True Null False False Null Null Null Contoh query untuk menampilkan data mahasiswa yang berjenis kelamin “l”(lakilaki) atau bertempat tinggal di kota malang Select * From MHS_3 Where Sex=L OR Kota=Malang c) Operator NOT Operator NOT digunakan untuk mendapatkan nilai kebaikan dari suatu logika atau ekspresi dengan format penulisannya: NOT Ekspresi. Ekspresi Hasil True False False True Null null Contoh : perintah SQL untuk mendapatkan data mahasiswa yang mempunyai Danem > dari 40 199 Basis Data Select * From MHS_3 Where DANEM>40 atau Select * From MHS_3 Where NOT DANEM<=40 7) Menguji Nilai Null Data yang bernilai Null jika dibandingkan dengan data yang ada nilainya maka hasilnya akan Null, kondisi ini kurang valid jika ditinjau dari keberadaan data yang dipilih. Jika diinginkan untuk menyertakan record-record yang field-fieldnya diperkirakan ada yang berisi Null, sementara field-field tersebut digunakan pada ekspresi Where maka gunakan operator IS NULL sebagai tambahan kriteria untuk menyertakannya pada hasil query. Format penulisannya: ekspresi1 is [NOT] NULL. Contoh perintah SQL untuk menampilkan data dengan pengecekan NULL adalah sebagai berikut : Select NIM, NAMA, DANEM From MHS_3 Where DANEM=45 OR DANEM is Null 8) Menampilkan Ekspresi String Dengan Perintah Like Dalam pencarian suatu ekspresi string dapat pula dilakukan secara variable dalam suatu ekspresi string lainnya, Microsoft Access 2002 menyediakan fasilitas query untuk melakukan proses tersebut yaitu dengan menggunakan operator LIKE. Dengan format penulisan: ekspresi LIKE pola. Argumen Keterangan Ekspresi Ekspresi string dimana teks akan dicari. Pola Ekspresi string yang dapat berisi karakter wildchar (*, ?, #, !, , -, [ ]) dan teks yang akan dicari pada ekspresi. 200 Basis Data 9) Menggunakan karakter-karekter khusus a) Menggunakan Karakter Wildchar Asterik Karakter asterik (*) digunakan untuk mengabaikan karakter apa saja setelah atau sebelum ekspresi string diletakkan. Jika karakter asterik diletakkan di depan suatu karater yang dicari maka akan terdapat satu atau beberapa karakter yang diabaikan sebelum karakter yang dicari. Sebaliknya jika karakter asterik diletakkan setelah karakter yang dicari maka akan terdapat satu atau beberapa karakter yang diabaikan setelah karakter yang dicari. Bila karakter asterik diletakkan di tengah antara dua atau lebih karakter yang dicari maka karakter yang di tengah tersebut akan diabaikan. Contoh perintah SQL untuk mendapatkan data mahasiswa yang kota tinggalnya dimulai dengan karakter ”S” Select * from MHS_3 Where KOTA LIKE “S*” Contoh perintah query untuk mendapatkan data mahasiswa yang kota tinggalnyadiakhiri dengan karakter “g” Select * From MHS_3 Where KOTA LIKE “*g” Gambar 4.20 Parameter LIKE dengan Karakter * di Depan Contoh perintah SQL untuk mendapatkan data mahasiswa yang kota tinggalnya terdapat karakter ”raba” Select * From MHS_3 Where KOTA LIKE “*raba*” Next >