Microsoft Access merupakan salah satu RDBMS (relational database management system) yang terkenal karena fasilitasnya yang all-in-one, yaitu database sekaligus interface-nya yang bisa dirancang menggunakan VBA (visual basic application) bawaan Access.
Nah, salah satu fasilitas baru yang ada pada Microsoft Access 2007 adalah fasilitas query type. Query type merupakan bagian dari query builder yang membantu pengguna untuk membuat query tanpa harus mengerti skrip SQL secara detail. Nah, query type sendiri membantu pengguna untuk membuat query dengan jenis tertentu, yaitu make table, append, update, crosstab, dan delete. Kali ini kita akan membahas make table.
Make table ini digunakan ketika kita hendak memilah-milah data ke dalam tabel lain berdasarkan kriteria tertentu. Sebagai contoh, kita memiliki tabel penduduk yang isinya:
– ID
– nama
– tempat_lahir
Kita ingin memisahkan data penduduk berdasarkan tempat lahir ke dalam tabel-tabel kota tersendiri, misalnya penduduk asal Jakarta ke dalam tabel Jakarta, penduduk asal Bandung ke dalam tabel Bandung. Dengan menggunakan make table, pekerjaan di atas akan dengan mudah dilakukan karena tabel kota-kota akan otomatis dibuat sesuai dengan isi query.
Di sini kita akan membahas make table menggunakan sintaks SQL. Nah, operasi make table di Ms.Access diimplementasikan menggunakan perintah INTO. Struktur sintaksnya adalah sebagai berikut:
SELECT {nama field} INTO {nama tabel baru atau path ke file database lain}
FROM {daftar tabel yang dipakai}
[WHERE {kondisi yang diinginkan}]
[GROUP BY {nama field}]
[HAVING {kondisi}]
Keterangan:
– yang dikurung {} adalah variabel, semisal
– yang dikurung [] adalah opsional, tidak wajib dibuat, sesuai dengan kebutuhan.
Nah, dari tabel penduduk yang kita punya di atas hendak dipilah penduduk yang berasal dari Bandung akan dimasukkan ke dalam tabel bernama Bandung. Maka kuerinya adalah:
SELECT * INTO bandung
FROM penduduk
WHERE tempat_lahir = “Bandung”;
Maka akan ada pesan : You are about to paste 4 row(s). Once you click yes, you can’t use the Undo command to reverse the changes. Are you sure you want to create a new table with the selected records? Klik Yes untuk melanjutkan.
Apabila tabel Bandung sudah ada, maka akan muncul pesan: The existing table ‘Bandung’ will be deleted before you run the query. Do you want to continue anyway? Klik Yes untuk melanjutkan.
Bagaimana kalau kita ingin memindah data yang ada ke dalam tabel di file database lain? Mudah saja. Pertama, buatlah file database Access baru, kemudian ubah sedikit kueri yang telah kita buat di atas. Asumsi bahwa file Access baru ada di C:\databaseBaru.accdb, maka kuerinya adalah:
SELECT * INTO ‘C:\databaseBaru.accdb’
FROM penduduk
WHERE tempat_lahir = “Bandung”;
Bagaimana, mudah kan?
Be First to Comment