WHAT'S NEW?
Loading...

Belajar SQL: Mendapatkan Informasi Tabel MySQL-Bagian 1

tabel mysql

Dalam hal mendapatkan data dari sebuah tabel terdapat beberapa cara, umumnya yaitu menampilkan keseluruhan isi tabel, namun terkadang hal itu tidak diperlukan karena terkadang kita hanya memerlukan bagian-bagian tertentu dari data yang ada didalam tabel. Kali ini saya akan memberikan beberapa hal yang terkait dengan menampilkan data dari sebuah tabel.

Memilih Baris Tertentu
Pada kasus ini kita akan menampilkan data dari tabel dengan persayaratan tertentu yaitu menampilkan data diri dari seseorang, misalnya:
mysql> SELECT * FROM human WHERE name = 'Bob';
Query diatas akan menampilkan seluruh data yang berkaitan dengan nama "Bob". Perlu diperhatikan bahwa case sensitive sangat berpengaruh jadi "Bob" dan "bob" adalah orang yang berbeda.

Kita juga dapat mengkondisikan untuk kolom lainnya bukan hanya kolom name. Misalnya jika ingin mengetahui nama seseorang yang lahir pada tahun 1990 atau sesudahnya, maka kita akan menggunakan kolom birth:
mysql> SELECT * FROM human WHERE birth >= '1990-10-10';
Kemudian kita dapat mengkombinasikan beberapa kondisi misalnya untuk mengetahui para laki-laki dengan kelahiran rentang waktu 1990 atau sesudahnya:
mysql> SELECT * FROM human WHERE genre = 'm' AND birth>='1990-10-10';
Pada contoh diatas kita menggunakan operator AND, tetapi terdapat juga operator OR yang juga bisa digunakan untuk mengkombinasikan beberapa kondisi.
mysql> SELECT * FROM human WHERE genre='m' or genre='f';
Penggunakan kedua operator tersebut, perlu diperhatikan bahwa keduanya mungkin bisa tercampur akan tetapi operator AND memiliki keutamaan lebih tinggi ketimbang operator OR jadi menggunakan kedua operator tersebut sekaligus maka akan lebih baik bila menggunakan kurung () untuk membedakan secara eksplisit bagaimana kondisi tersebut digrupkan, misal:
mysql> SELECT * FROM human WHERE (genre = 'm' AND birth >='1990-10-10')
-> OR (genre = 'f' AND birth =>'1990-10-10');

Memilih Kolom Tertentu
Terkadang kita tidak memerlukan isi dari semua kolom yang ada ditabel untuk untuk ditampilkan, namun hanya beberapa diantaranya yang ingin kita tampilkan, jika demikian kita hanya perlu menentukan nama kolom dari sebuah tabel yang ingin ditampilkan dengan dipisahkan oleh sebuah tanda koma, contohnya sebagai berikut:
mysql> SELECT name, birth FROM human;
Kemudian untuk mencari tahu jenis pekerjaan apa saja yang dimiliki para karyawan
mysql> SELECT job FROM employee;
Dengan query diatas akan menampilkan seluruh jenis pekerjaan, meskipun pekerjaan itu dimiliki oleh beberapa karyawan, jika kita ingin mengetahui berapa jumlah jenis pekerjaan yang ada maka kita perlu merubah output dari query menjadi lebih kompleks yaitu dengan klausa DISTINCT
mysql> SELECT DISTINCT job FROM employee;
Penggunaan operator juga dapat dikombinasikan untuk menampilkan data terhadap kolom tertentu.
mysql> SELECT name, genre, birth, blood FROM human
-> WHERE genre ='m' OR genre ='f';

Menyortir Baris
Ketika menampilkan data dari sebuah tabel, data tersebut akan menampilkan secara tidak berurutan. Untuk mendapatkan tampilan data yang baik maka kita bisa menggunakan klausa ORDER BY.
mysql> SELECT name, birth FROM human ORDER BY birth;
Khusus penggunaan klausa diatas terdapat hal penting yang berkaitan dengan tipe karakter kolom dan case sensitive, jadi untuk memaksa sortir pada case sensitive gunakan klausa BINARY, sehingga menjadi ORDER BY BINARY nama_kolom.

Secara default sortir memiliki nilai ascending(nilai terendah paling awal) jadi misalkan hasil data akan diurutkan berdasarkan alfabet atau angka paling awal, sedangkan untuk menampilkan data sebaliknya yaitu descending maka gunakan kata kunci DESC.
mysql> SELECT name, birth FROM human ORDER BY birth DESC;
Kita dapat menyortir banyak kolom, dan dapat menyortir kolom yang berbeda dengan direksi yang berbeda antara gabungan ascending dan descending. Misalnya menyortir genre berdasarkan ascending dan birth berdasarkan dsecending maka query yang digunakan adalah sebagai berikut:
mysql> SELECT name, genre, birth FROM human
-> ORDER BY genre, birth DESC;
iv>
Demikianlah beberapa hal yang terkait dengan bagaimana menampilkan atau mendapatkan informasi dari sebuah tabel, masih ada beberapa lagi yang akan saya lanjutkan pada bagian 2.

0 comments:

Post a Comment