PENGERTAN QUERY
Query adalah semacam kemampuan untuk menampilkan suatu data dari database dimana mengambil dari table-tabel yang ada di database, namun tabel tersebut tidak semua ditampilkan sesuai dengan yang kita inginkan. data apa yang ingin kita tampilkan.
1. Query adalah suatu extracting data dari suatu database dan menampilkannya untuk pengolahan lebih lanjut.
2. Query adalah pertanyaan atau permintaan informasi tertentu dari sebuah basisdata yang ditulis dalam format tertentu.
3. Query adalah perintah-perintah untuk mengakses data pada sistem basis data.
4. Query adalah merupakan bahasa untuk melakukan manipulasi terhadap database, yang telah distandarkan dan lebih dikenal dengan nama Structured Query Language (SQL).
Manfaat Query
1. Menampilkan data-data tertentu pada suatu table, contohnya kita hanya ingin melihat data pada table barang yang kode barangnya B001
2. Menampilkan data dari dua table atau lebih dengan syarat anatr table itu ada field yang berhubungan. Contohnya kita ingin melihat Nomor Faktur F0001 itu siapa pemiliknya. Di sini kita mengambil data dari table Header Penjualan dan Table Karyawan, Sebagai penghubungnya adalah field NIK.
3. Dapat melakukan operasi perhitungan.
BERIKUT CARA MEMBUAT QUERY
Silahkan buka access serta database , pilih tab menu Create >> Query Design maka akan tampil tabel yang sudah pernah dibuat,
Pilih tabel yang ingin di jadikan query dan klik tombol Add, disini kita bisa memasukkan beberapa tabel ke dalam query dari menu Add tadi, kemudian kalau tabelnya sudah dimasukkan baru klik tombol Close
Kemudian masukkan nama field yang akan bentuk menjadi query dengan mengerjakan perintah yang ada dalam QBE (Query By Example) yang terdapat di bagian bawah jendela lembar kerja design dari sebuah query dan mengaturnya, adapun keterangan yang ada di dalamnya meliputi
Table ; untuk menampilkan nama tabel sebagai sumber data dari query
Sort ; untuk melakukan pengurutan data
Show ; untuk menampilkan/menyembunyikan field yang dipilih
Criteria ; untuk menampilkan kriteria suatu data yang ingin ditampilkan
Klik pada tabel Field maka akan muncul semua field yang ada dalam tabel, pilih salah satu dan ulangi langkah ini untuk menampilkan field-field lain yang ingin di masukkan ke dalam query. Untuk lebih jelasnya bisa di lihat pada gambar dibawah
Query yang sudah di buat dapat dijalankan/tampilkan hasilnya dengan memilih menu View >> Datasheet View sehingga hasilnya akan di tampilkan seperti ini
Setelah berhasil membuat query selanjutnya silahkan di Save/simpan dengan memilih tombol Save atau File >> Save Object As dan nama query sesuai dengan keinginan dan klik OK.
Cara membuat rumus menghitung langsung dalam tabel database (calculated) dalam microsoft office Access dapat dilakukan dengan langkah-langkah sebagai berikut, yaitu:
1. Tetapkan Kolom untuk membuat rumus/formula untuk menampilkan hasil hitungan
2. Expand Combo box pada baris dan baris yang sudah ditetapkan untuk membuat formula
3. Pilih Calculate
4. Klick Banyaknya
5. Tekan tanda * pada angka delapan (8) pada keyboard
6. Klick Harga Satuan
7. Klick Ok
8. Simpan atau Ctrl S
9. Klick View yang berada dibagian kiri atas layar komputer/laptop untuk melihat hasilnya. Hasil dari langkah-langkah yang dilakukan di atas akan tampak seperti gambar di bawah ini.
Criteria di Dalam Query
Criteria (kriteria) digunakan untuk menyaring (filter) data sesuai yang kita inginkan. Sedangkan expression digunakan untuk membuat criteria, rumus, fungsi, dan operasi aritmatika lainnya yang dapat dibuat menggunakan kotak Expression Builder. Jadi criteria dan expression merupakan dua hal yang saling berhubungan, karena ketika membuat criteria, kita bisa menggunakan expression. Begitu juga kadangkala ketika membuat expression tertentu, kita akan memerlukan suatu criteria. Ketika kita masuk ke mode design view query, terlihat pada kotak paling bawah tulisan Criteria dan Or.
Jenis-jenis Criteria
Criteria didalam Query Access dapat dibagi menjadi 8 (delapan) jenis, diantaranya:
1. Ranges of Values criteria, yaitu criteria yang menghasilkan record yang nilainya berada pada batasan tertentu. Ciri criteria jenis ini adalah menggunakan operator aritmatika didalamnya, yakni : >, <, >=, <=, <>, dan BetweenAnd. Contoh:
Expression Fungsi
> 234Digunakan untuk field bertype number, akan menghasilkan record yang nilainya lebih besar dari 234.
< 1200.45Digunakan untuk field bertype number, akan menghasilkan record yang nilainya lebih kecil dari 1200.45.
>= JakartaDigunakan untuk field bertype text, akan menghasilkan record yang nilainya lebih besar atau sama dengan text “Jakarta”.
Between #2/2/1999# And #12/1/1999#Digunakan untuk field bertype tanggal, akan menghasilkan record yang tanggalnya diantara 2-Feb-1999 s/d 1-Dec-1999 (ANSI-89).
Between ‘2/2/1999′ And ’12/1/1999’Digunakan untuk field bertype tanggal, akan menghasilkan record yang tanggalnya diantara 2-Feb-1999 s/d 1-Dec-1999 (ANSI-92)
<>10 * 2Digunakan untuk field bertype number, akan menghasilkan record yang nilainya tidak sama dengan 20.
• ANSI (American National Standards Institute), merupakan standard penulisan yang ditetapkan untuk mendefiniskan penulisan kode SQL. Terdapat dua standard ANSI yaitu ANSI-89 dan ANSI-92. Namun ANSI yang paling sering digunakan adalah ANSI-92. Microsoft Access telah banyak menambahkan feature-feature dan kode-kode SQL baru didalam ANSI standard tersebut, dan terkadang feature-fature dan kode-kode SQL baru ini hanya dapat dijalankan di query Microsoft Access (Jet database), tidak dapat dijalankan di SQL Server, namun sebagian besar sudah sama persis. Oleh karena itu bagi Anda yang sudah terbiasa bermain kode SQL di SQL Server dan lain-lain, mungkin akan merasa lebih mudah ketika bermain kode SQL di Access.
Khusus penulisan tanggal secara langsung pada kode SQL, harus menganut system mm-dd-yy, yaitu bulan-tanggal-tahun.
2. NOT criteria, yaitu criteria yang menghasilkan record dengan nilai yang bukan atau selain dari criteria yang ditentukan. Contoh:
Expression Fungsi
Not OPIDigunakan untuk field bertype text, akan menghasilkan record yang nilai didalamnya tidak terdapat text OPI.
Not 2Digunakan untuk field bertype number, akan menghasilkan record yang nilainya selain 2.
Not T*Digunakan untuk field bertype text, akan menghasilkan record yang nilainya tidak diawali dengan huruf T (ANSI-89), misalnya Tahu, Tempe, dan lain-lain.
Not T%Digunakan untuk field bertype text, akan menghasilkan record yang nilainya tidak diawali dengan huruf T (ANSI-92), misalnya Tahu, Tempe, dan lain-lain.
3. IN criteria, yaitu criteria yang menghasilkan record yang nilainya terdapat di salah satu criteria yang ditentukan. Contoh:
Expression Fungsi
In(IND, JPN)Digunakan untuk field bertype text, akan menghasilkan record yang nilainya sama dengan IND atau JPN.
4. Text, partial, and matching values criteria. Yaitu criteria yang diaplikasikan khusus untuk data type text dan dapat digunakan untuk mencari sebagian atau keseluruhan data. Semua contoh dibawah ini memperlihatkan criteria yang digunakan hanya untuk field bertype text:
Expression Fungsi
JKTAkan menghasilkan record yang nilainya sama dengan text JKT.
JKT Or BKSAkan menghasilkan record yang nilainya sama dengan JKT atau BKS.
>=NAkan menghasilkan record yang nilainya lebih besar atau sama dengan N.
Like S* Akan menghasilkan record yang nilainya diawali dengan huruf S, seperti Sofyan, Syamsudin, dan lain-lain (ANSI-89).
Like S% Akan menghasilkan record yang nilainya diawali dengan text S, seperti Sofyan, Syamsudin, dan lain-lain (ANSI-92).
5. Expression criteria, yaitu criteria yang menggunakan fungsi (function) didalamnya. Contoh:
Expression Fungsi
Right([NamaField], 2) = 99Menambahkan expression berupa fungsi RIGHT pada criteria. RIGHT digunakan untuk mengambil text dari kanan sebanyak nilai karakter yang ditentukan (pada contoh ini 2 karakter). Menggunakan contoh criteria ini akan menghasilkan record yang nilai akhirnya (sebanyak 2 karakter) sama dengan text 99
Len([NamaField]) > Val(30)LEN digunakan untuk mengambil jumlah karakter pada suatu text. Contoh, LEN(OPI) = 3. Adapun VAL digunakan untuk mengconversi text menjadi number. contoh criteria ini akan menghasilkan record yang jumlah karakternya lebih besar dari 30 karakter.
Date()Digunakan untuk field bertype tanggal, akan menghasilkan record yang nilainya sama dengan tanggal hari ini.
6. IS NULL criteria, yaitu criteria yang digunakan untuk menghasilkan record berdasarkan ada tidaknya nilai pada field tersebut. Contoh:
Expression Fungsi
Is NullAkan menghasilkan record yang kosong, tanpa nilai sedikitpun (Null atau blank)
Is Not Null Akan menghasilkan record yang tidak kosong (terdapat nilainya).
Sama fungsinya dengan null. Criteria ini digunakan khusus untuk data type text kosong yang terdapat spasi.
7. Boolean criteria, yaitu criteria yang digunakan khusus pada field dengan data type boolean (Yes/No). Ciri utama criteria jenis ini adalah menggunakan salah satu pasangan kata dari True atau False, -1 atau 0, dan Yes atau No didalam criterianya. Contoh:
Expression Fungsi
-1 Akan menghasilkan record yang nilainya True atau Yes.
0 Akan menghasilkan record yang nilainya False atau No.
8. Subquery criteria, yaitu criteria yang menggunakan kode SQL yang mengambil nilai criteria dari table atau query lainnya didalam criterianya. Contoh:
ExpressionFungsi
(SELECT [UnitPrice] FROM [Products] WHERE [ProductName] = Aniseed Syrup)Akan menghasilkan record yang nilainya sama dengan field UnitPrice pada table Products, dimana UnitPrice yang diambil khusus untuk ProductName Aniseed Syrup saja.
> (SELECT AVG([UnitPrice]) FROM [Products])Akan menghasilkan record yang nilainya lebih besar dari nilai rata-rata pada field UnitPrice table Products.
> ALL (SELECT [Salary] FROM [Employees] WHERE ([Title] LIKE Manager) OR ([Title] LIKE Vice President))Akan menghasilkan record yang nilainya lebih besar dari seluruh nilai field Salary pada table Employees, dimana data salary yang diambil khusus untuk Title Manager dan Vice President saja.
> ALL (SELECT AVG([UnitPrice] * [Quantity]) FROM [Order Details])Akan menghasilkan record yang nilainya lebih besar dari seluruh nilai rata-rata field UnitPrice dikali field Quantity pada table Order Details.
Referensi: Daniel Wijaya