Monday, October 8, 2012

Query Select Dasar

Perintah dasar select di query pada umumnya adalah sebagai berikut:
Select [nama_field] from [nama_table];

Sebagai contoh, misal ada sebuah table negara yang terdiri dari 2 kolom. Yaitu kode_negara dan nama_negara. Maka query yang bisa di gunakan untuk menampilkan nama negara tersebut adalah sebagai berikut:

Select kode_negara, nama_negara from tbl_negara;

Maka, nanti yang akan keluar di tampilan adalah sebagai berikut:


kode_negara nama_negara
id Indonesia
uk United Kingdom
sg Singapore


Jika label dari kolom akan dirubah, tinggal memberikan alias pada kolom yang di select. Contoh:

Select kode_negara AS kode, nama_negara AS negara from tbl_negara;

Maka nanti yang akan ditampilkan adalah seperti dibawah ini:


kodenegara
idIndonesia
ukUnited Kingdom
sgSingapore

Penjelasan sekilas:

Select = ini artinya perintah mengambil data di dalam bahasa sql.
kode_negara/nama_negara = Merupakan field2 yang ada dalam table negara. Jika field2 tersebut tidak ada, maka akan terjadi kesalahan dalam perintah select. 
Banyaknya field yang akan dimunculkan sesuai kebutuhan, bisa dimunculkan salah satu, atau keduanya atau beberapa field aja yang akan diolah atau di munculkan di tampilan.
from = Perintah pengambilan dari table yang dimaksud.
tbl_negara =  Nama table yang dituju dari sebuah database.

Jadi, apabila kita cuman ingin mengambil data kode saja, querynya bisa seperti ini:

Select kode_negara AS kode from tbl_negara;

Atau cuman ingin mengambil data nama negara saja. Bisa seperti ini:

Select nama_negara AS negara from tbl_negara;

Jika query tersebut akan di filter atau di ambil data tertentu bisa menambahkan perintah where setelah table. Contoh:


Select kode_negara AS kode, nama_negara AS negara from tbl_negara WHERE kode_negara = 'id';

Maka nanti yang akan diambil datanya adalah :

kodenegara
idIndonesia

Penggunaan filter, disarankan menggunakan field-field yang sudah di index terlebih dahulu. Ini supaya dalam pencarian data lebih cepat apabila datanya sudah mulai banyak.

Arti dari kode_negara = 'id' adalah data dari table negara tersebut akan diambil apabila datanya memiliki kode negara 'id' . Jika yang memiliki kode "id" lebih dari satu, maka data tersebut juga akan muncul.

Bagaimana jika akan memunculkan beberapa data dengan id yang berbeda? Caranya adalah mengganti tanda "=" dengan perintah IN.

Contohnya: 

Select kode_negara AS kode, nama_negara AS negara from tbl_negara WHERE kode_negara IN ("id", "uk");

Maka data yang akan dimunculkan adalah:

kodenegara
idIndonesia
ukUnited Kingdom

Untuk short data, atau pengurutan data bisa menambahkan perintah ORDER BY dibelakang. Contoh:

Select kode_negara AS kode, nama_negara AS negara from tbl_negara ORDER BY kode_negara;

Maka data yang akan muncul sudah urut berdasarkan kode negara. 


kodenegara
idIndonesia
sgSingapore
ukUnited Kingdom

Jika pengurutannya bedasarakan abjad yang belakang atau angka yang besar tinggal menambahkan perintah DESC di belakang field. Karena secara default, jika menggunakan perintah ORDER BY maka, MySQL akan menerjemahkan kalau pengurutan tersebut mulai dari yang terkecil. Contoh Query nya:

Select kode_negara AS kode, nama_negara AS negara from tbl_negara ORDER BY kode_negara DESC;

Maka nanti data yang akan di munculkan adalah:


kodenegara
ukUnited Kingdom
sgSingapore
idIndonesia

Dan apabila data sudah mulai banyak, kita bisa memberikan range atau batasan. Dan perintah ini menggunakan LIMIT. Contoh:

Select kode_negara AS kode, nama_negara AS negara from tbl_negara ORDER BY kode_negara DESC LIMIT 0,2;

Maka data yang akan di munculkan adalah sebagai berikut:


kodenegara
ukUnited Kingdom
sgSingapore

Penjelasan LIMIT, angka 0 adalah merupakan nomor baris data yang akan di ambil setelah perlaukan filter dan order dari perintah query sebelumnya. Dan angka 2 adalah banyaknya baris data yang akan di munculkan. Jika pengambilan awal baris akan dipindah, maka tinggal mengganti angka 0 dengan angka yang diinginkan. Dan jika banyaknya data akan diganti, hanya mengganti angka 2 sesuai dengan banyaknya data yang di butuhkan.

Share this

0 Comment to "Query Select Dasar"

Post a Comment