Anda di halaman 1dari 4

SELECT,

ORDER BY, ALIASING, KALKULASI FIELD dan CLAUSA BETWEEN



MODUL IV
STRUCTURED QUERY LANGUAGE (SQL)
SELECT, ORDER BY, ALIASING, KALKULASI FIELD
dan CLAUSA BETWEEN


A. Tujuan Praktikum
Mahasiswa memahami sintaks perintah pada MySQL untuk mengambil
dan mengurutkan data pada interval tertentu dan kalkulasi field.

B. Indikator
Mahasiswa mampu mengambil dan mengurutkan data pada interval
tertentu dan mengkalkulasi field pada MySQL menggunakan perintah
yang telah dipelajari.

C. Materi
Data yang diambil dari satu atau beberapa tabel kadang membutuhkan
pengurutan, baik itu menaik maupun menurun. Perintah SQL yang
memungkinkan untuk mengurutkan data menggunakan ORDER BY.
Selain pengurutan data, terkadang dibutuhkan suatu field baru yang
merupakan hasil perhitungan dari field-field lainnya. Field hasil
perhitungan tersebut disebut dengan field kalkulasi. Pengambilan data
kadang-kadang juga dilakukan pada field tertentu, misalnya dari tahun
2000 sampai tahun 2002 dan lain-lain. Pengambilan data seperti itu bisa
dengan mudah dilakukan dengan menggunakan perintah BETWEEN.

1. ORDER BY
Merupakan perintah yang digunakan untuk mengurutkan data
berdasarkan field tertentu.
Sintaks untuk menambah record:

SELECT <`field1`, `field2`, , `fieldn`>

FROM <`table name`>

[WHERE
expression]
ORDER
BY <`field1` [ASC/DESC], `fieldn` [ASC/DESC]>

[LIMIT
a,b]


Perintah ORDER BY akan mengurutkan data berdasarkan field
tertentu. Pengurutan bisa dilakukan berdasarkan satu atau
beberapa field. Untuk setiap field tersebut, bisa diurutkan menaik
ASC ataupun menurun DESC. Penggunaan perintah ORDER BY
tanpa kata kata kunci ASC/DESC akan dianggap ASC (menaik).




SELECT, ORDER BY, ALIASING, KALKULASI FIELD dan CLAUSA BETWEEN



Misalnya terdapat tabel Barang sebagai berikut :
Field
kode_barang
nama_barang
Harga
Stock

Tipe Data
INT
Varchar(30)
INT
TINYINT

Keterangan
PRIMARY KEY



Perintah untuk menampilkan data barang yang diurutkan
berdasarkan harga mulai dari harga tertinggi, kemudian untuk
barang dengan harga yang sama akan diurut bedasarkan nama dari
A-Z :

SELECT *

FROM Barang

ORDER
BY Harga DESC, nama_barang ASC;
Q1 . Apakah jadinya jika keyword DESC dan ASC dihilangkan?

2. BETWEEN
Perintah ini digunakan untuk mengambil data pada interval
terterntu. Perintah ini akan mengikuti klausa WHERE.

SELECT <`field1`, `field2`, , `fieldn`>
FROM <`table name`>
[WHERE <`field`> BETWEEN <value1> AND <value2>]
[LIMIT a,b]

C
ontoh perintah untuk mengambil data barang dengan harga antara
2000 sampai 10000 adalah sebagai berikut :

SELECT *

FROM Barang
WHERE Harga BETWEEN 2000 AND 10000


Q2. Bisakah Anda mengambil data yang sama dengan perintah SQL
tanpa menggunakan BETWEEN?


3. FIELD KALKULASI
Kadangkala kita ingin menampilkan sebuah data yang dihasilkan
dari kombinasi beberapa field. Field kalkulasi memungkinkan semua
itu. Field kalkulasi adalah sebuah field yang dihasilkan dari
kombinasi field-field yang ada dalam tabel. Field hitungan tidak
benar-benar ada dalam tabel database, hanya bersifat on-the fly
dalam statement SELECT. Field yang dihasilkan tidak mempunyai
nama, tetapi dapat diberikan alternatif nama dengan pemberian
alias. Misalnya jika ingin mengetahui berapakah uang yang akan

SELECT, ORDER BY, ALIASING, KALKULASI FIELD dan CLAUSA BETWEEN


diterima untuk masing-masing barang jika terjual semua, maka


perintah SQL-nya adalah sebagai berikut :

SELECT
nama_barang, (harga*stock)
FROM Barang


Perintah di atas akan menghasilkan sebuah field kalkulasi tanpa
nama, sehingga kurang informatif. Agar field tersebut memiliki
nama, maka dapat digunakan alias, seperti perintah di bawah ini :

SELECT nama_barang, (harga*stock) AS totalUang
FROM Barang
Q3. Apa saja contoh lain dari field kalkulasi?
Urutan perintah untuk keseluruhan clausa yang telah diajarkan
adalah sebagai berikut :

SELECT <`field1`, `field2`, , `fieldn`>

FROM <`table name`>

[WHERE
expression]
ORDER
BY <`field1` [ASC/DESC], `fieldn` [ASC/DESC]>
[LIMIT
a,b]





D. LATIHAN
Kerjakanlah latihan berikut:
1. Gunakan DDL untuk membuat database dengan nama prak4.
2. Gunakan DDL untuk membuat tabel pegawai dengan struktur
sebagai berikut :
Field
NIP
nama_depan
nama_belakang
gaji
departemen

Tipe Data
CHAR (4)
VARCHAR (30)
VARCHAR (20)
INT
VARCHAR(20)

Keterangan
PRIMARY KEY




3. Gunakan DML untuk membuat untuk menambahkan data berikut ke
dalam tabel tersebut!
NIP

nama_depan

nama_belakang Gaji

departemen

1111
2222
3333
4444
5555

Risna
Made Agustia
Dina
Putu Indah
Krisna

Palupi
Wardani
Inshirna
Ciptayani
Shanti

ERP
HRD
HRD
Finance
ERP

8000000
9000000
7800000
6000000
4500000

SELECT, ORDER BY, ALIASING, KALKULASI FIELD dan CLAUSA BETWEEN



4. Gunakan SQL untuk menampilkan nama pegawai dan gaji dari semua
pegawai yang departemennya adalah ERP. Adapun nama yang
ditampilkan adalah gabungan dari nama_depan dan nama_belakang.
Contoh :
nama

gaji

Risna Palupi
Krisna Shanti

8000000
4500000

Untuk menggabungkan string Anda bisa memakai fungsi concat


(baca MySQL manual)
5. Gunakan SQL untuk menampilkan nama 3 orang pegawai dengan gaji
terbesar!
6. Gunakan SQL untuk menampilkan 3 nama pegawai dengan gaji
antara 5000000 sampai dengan 8000000, dari departemen HRD dan
ERP dan nama_belakangnya tidak mengandung shi!
7. Gunakan SQL untuk menampilkan data semua pegawai yang telah
terurut berdasarkan departmen secara menaik, kemudian untuk
masing-masing departemen akan diurut berdasarkan gaji dari besar
ke kecil!

E. REFERENSI
1. MySQL Server Documentation, http://dev.mysql.com
2. MySQL Tutorials, http://www.devshed.com

Anda mungkin juga menyukai