Operator aritmatika merupakan operator dasar yang sering digunakan untuk perhitungan dalam kehidupan sehari - hari. Biasanya penggunaan operator aritmatika diikuti dengan lebih dari atau sama dengan 2 operan, kecuali operator minus (-) dan postif (+). Contoh penulisan operator aritmatika adalah a + b, a*c, dan sebagainya. Dalam kesempatan kali ini, penulis akan mengimplemetasikan operator aritmatika kedalam query untuk mengambil suatu data dari database.
Operator aritmatika digunakan untuk melakukan perhitungan secara aritmatik, dalam contoh seperti dalam menghitung discount penjualan sebesar 10% dari harga penjualan . Ada beberapa operator Aritmatik yang dapat digunakan didalam SQL untuk melakukan perrhitunganan secara numerik adalah sebagai berikut pada table dibawah ini . Guna Dari Operator Aritmatik sangat membantu dalam menampilkan kalkulasi nilai dalam membuat laporan keuangan. Berikut merupakan sample kasus penggunaan Operator Aritmatika dalam implementasi query database:
Berikut Resource Data yang dapat kita gunakan dalam Mengenal Operator Aritmatik:
Database : Jual
Table : penjualan
Berikut merupakan pengimplementasian operator aritmatika dalam beberapa kasus:
Penggunaan Operator PerkalianKasus:
- Tampilkan nama, harga, dan setiap harga dikali dengan 100 pada table pejualan
SELECT nama,harga,harga * 100 FROM penjualan;
Hasil Dapat Dilihat Seperti Berikut:
Penggunaan Operator Pembagi
Kasus:
- Tampilkan nama, harga, dan setiap harga dibagi dengan 5 pada tabel penjualan
SELECT nama,harga,harga / 5 FROM penjualan;
Hasil dapat dilihat seperti berikut:
Penggunaan Operator Penambahan
Kasus:
- Tampilkan harga dan setiap harga ditambah 50 dimana harga = 11000
SELECT harga,harga + 50 FROM penjualan WHERE harga=11000;
Hasil dapat dilihat seperti berikut:
Penggunaan Operator Pengurangan
Kasus:
- Tampilkan harga dan setiap harga dikurang 50 dimana harga >= 3000
SELECT harga,harga - 150 FROM penjualan WHERE harga>=3000;
Hasil dapat dilihat seperti berikut:
Penggunaan Operator Sisa Pembagi
Kasus:
- Tampilkan harga dan sisa dibagi harga dari 1250 pada tabel penjualan
SELECT harga,harga % 1250 FROM penjualan;
Hasil dapat dilihat seperti berikut:
Hasil yang di tampilkan adlah sisa dari pembagian masing-masing harga pada tabel jual
tersebut.
Penggunaan Operator Pembagian Bulat
Berikut Command SQL Yang dapat digunakan:
SELECT harga,harga DIV 1250 FROM penjualan;
Hasil dapat dilihat seperti berikut:
PENGGUNAANOPERATOR
Operator Relasi
Yaitu operator yang digunakan untuk menbandingkan antara dua buah nilai.
Operator
Keterangan
=
Sama dengan
>
Lebih besar
<
Lebih kecil
>=
Lebih besar sama dengan
<=
Lebih kecil sama dengan
<>
Tidak sama dengan
Operator Logika
Digunakan untuk operasi logika
Operator
Keterangan
NOT atau !
Negasi atau kebalikan
OR atau ||
Atau
AND atau &&
Dan
Contoh :
Operator MemfilterData
Operator
Keterangan
BETWEEN
Apakah suatu nilai diantara dua batasan ?
NOT BETWEEN
Apakah suatu nilai tidak diantara dua batasan ?
IN
Apakah suatu nilai berada didalam pilihan yang ada ?
NOT IN
Apakah suatu nilai tidak berada didalam pilihan yang ada ?
IS NULL
Apakah sebuah nilai adalah NULL ?
IS NOT NULL
Apakah sebuah nilai adalah tidak NULL ?
LIKE
Apakah sebuah nilai sesuai dengan kriteria tertentu ?
NOT LIKE
Apakah suatu nilai tidak sesuai dengan kriteria terterntu ?
Contoh :
mysql> select * from barang;
+----------+-------------+----------------+--------+
| kodebrg | namabrg | satuan | Harga|
+----------+-------------+----------------+--------+
| BR001 | Rokok | Bungkus | 11000 |
| BR002 | Gula | Kg | 10000 |
| BR003 | Beras | Kg | 9000 |
| BR004 | Pepsodent | Buah | 3000 |
| BR005 | Buku | Buah | 6000 |
| BR006 | Sardent | Kaleng | 7000 |
| BR007 | Sampo | Shaset | 500 |
| BR008 | Rinso | Kg | 8000 |
| BR009 | Telur | Butir | 1000 |
| BR010 | Polpen | Buah | 4500 |
| BR011 | Teh Botol | Botol | 2000 |
| BR012 | Coca Cola | Botol | 2500 |
| BR013 | Kecap | Botol | 6000 |
| BR014 | Unibis | Bungkus | 7000 |
| BR015 | Indomie | Bungkus | 1000 |
+----------+-------------+----------------+--------+
15 rows in set (0.00 sec)
mysql> select * from barang where harga between 5000 and 10000;
+---------+--------------+----------------+--------+
| kodebrg | namabrg | satuan | Harga |
+---------+--------------+----------------+--------+
| BR002 | Gula | Kg | 10000|
| BR003 | Beras | Kg | 9000 |
| BR005 | Buku | Buah | 6000 |
| BR006 | Sardent | Kaleng | 7000 |
| BR008 | Rinso | Kg | 8000 |
| BR013 | Kecap | Botol | 6000 |
| BR014 | Unibis | Bungkus | 7000|
+----------+-------------+----------------+--------+
7 rows in set (0.47 sec)
mysql> select * from barang where harga not between 5000 and 10000;
+----------+-------------+----------------+--------+
| kodebrg | namabrg | satuan | Harga |
+----------+-------------+----------------+--------+
| BR001 | Rokok | Bungkus | 11000 |
| BR004 | Pepsodent | Buah | 3000 |
| BR007 | Sampo | Shaset | 500 |
| BR009 | Telur | Butir | 1000 |
| BR010 | Polpen | Buah | 4500 |
| BR011 | Teh Botol | Botol | 2000 |
| BR012 | Coca Cola |Botol | 2500 |
| BR015 | Indomie |Bungkus | 1000 |
+---------+--------------+----------------+--------+
8 rows in set (0.00 sec)
mysql> select * from barang where satuan in('Botol','Buah');
+---------+--------------+----------------+--------+
| kodebrg | namabrg | satuan | Harga |
+---------+--------------+----------------+--------+
| BR004 | Pepsodent | Buah | 3000 |
| BR005 | Buku | Buah | 6000 |
| BR010 | Polpen | Buah | 4500 |
| BR011 | Teh Botol | Botol | 2000 |
| BR012 | Coca Cola | Botol | 2500 |
| BR013 | Kecap | Botol | 6000 |
+---------+--------------+----------------+--------+
6 rows in set (0.03 sec)
mysql> select * from barang where satuan not in ('Botol','Buah');
+----------+-------------+----------------+--------+
| kodebrg | namabrg | satuan | Harga |
+----------+-------------+----------------+--------+
| BR001 | Rokok | Bungkus | 11000|
| BR002 | Gula | Kg | 10000|
| BR003 | Beras | Kg | 9000 |
| BR006 | Sardent | Kaleng | 7000|
| BR007 | Sampo | Shaset | 500 |
| BR008 | Rinso | Kg | 8000 |
| BR009 | Telur | Butir | 1000 |
| BR014 | Unibis | Bungkus | 7000 |
| BR015 | Indomie | Bungkus | 1000 |
+---------+--------------+----------------+--------+
9 rows in set (0.02 sec)
mysql> select * from barang where harga is null;
Empty set (0.34 sec)
mysql> select * from barang where satuan like 'Kg';
+----------+-------------+----------------+--------+
| kodebrg | namabrg | satuan | Harga |
+----------+-------------+----------------+--------+
| BR002 | Gula | Kg | 10000 |
| BR003 | Beras | Kg | 9000 |
| BR008 | Rinso | Kg | 8000 |
+----------+-------------+----------------+--------+
3 rows in set (0.00 sec)
mysql> select * from barang where namabrg like '%e%';
+----------+-------------+----------------+--------+
| kodebrg | namabrg | satuan | Harga |
+----------+-------------+----------------+--------+
| BR003 | Beras | Kg | 9000 |
| BR004 | Pepsodent | Buah | 3000|
| BR006 | Sardent | Kaleng | 7000|
| BR009 | Telur | Butir | 1000|
| BR010 | Polpen | Buah | 4500|
| BR011 | Teh Botol | Botol | 2000|
| BR013 | Kecap | Botol | 6000|
| BR015 | Indomie | Bungkus | 1000|
+---------+--------------+----------------+--------+
8 rows in set (0.00 sec)
mysql> select * from barang where namabrg not like '%e%';
+----------+-------------+----------------+--------+
| kodebrg | namabrg | satuan | Harga |
+----------+-------------+----------------+--------+
| BR001 | Rokok | Bungkus | 11000|
| BR002 | Gula | Kg | 10000|
| BR005 | Buku | Buah | 6000|
| BR007 | Sampo | Shaset | 500 |
| BR008 | Rinso | Kg | 8000|
| BR012 | Coca Cola | Botol | 2500|
| BR014 | Unibis | Bungkus | 7000|
+---------+--------------+----------------+--------+
7 rows in set (0.00 sec)
mysql>
Mengurutkan Data
mysql> select * from barang order by namabrg;
+----------+-------------+----------------+--------+
| kodebrg | namabrg | satuan | Harga |
+----------+-------------+----------------+--------+
| BR003 | Beras | Kg | 9000 |
| BR005 | Buku | Buah | 6000 |
| BR012 | Coca Cola | Botol | 2500 |
| BR002 | Gula | Kg | 10000 |
| BR015 | Indomie | Bungkus | 1000 |
| BR013 | Kecap | Botol | 6000 |
| BR004 | Pepsodent | Buah | 3000 |
| BR010 | Polpen | Buah | 4500|
| BR008 | Rinso | Kg | 8000|
| BR001 | Rokok | Bungkus | 11000|
| BR007 | Sampo | Shaset | 500 |
| BR006 | Sardent | Kaleng | 7000 |
| BR011 | Teh Botol | Botol | 2000 |
| BR009 | Telur | Butir | 1000 |
| BR014 | Unibis | Bungkus | 7000 |
+---------+--------------+----------------+--------+
15 rows in set (0.44 sec)
mysql> select * from barang order by namabrg desc;
+----------+-------------+----------------+--------+
| kodebrg | namabrg | satuan | Harga |
+----------+-------------+----------------+--------+
| BR014 | Unibis | Bungkus | 7000 |
| BR009 | Telur | Butir | 1000 |
| BR011 | Teh Botol | Botol | 2000 |
| BR006 | Sardent | Kaleng | 7000 |
| BR007 | Sampo | Shaset | 500 |
| BR001 | Rokok | Bungkus | 11000 |
| BR008 | Rinso | Kg | 8000 |
| BR010 | Polpen | Buah | 4500 |
| BR004 | Pepsodent | Buah | 3000 |
| BR013 | Kecap | Botol | 6000 |
| BR015 | Indomie | Bungkus | 1000 |
| BR002 | Gula | Kg | 10000|
| BR012 | Coca Cola | Botol | 2500 |
| BR005 | Buku | Buah | 6000 |
| BR003 | Beras | Kg | 9000 |
+---------+--------------+----------------+--------+
15 rows in set (0.00 sec)
Mengelompokkan Data
mysql> select satuan from barang group by satuan;
+----------------+
| satuan |
+----------------+
| Botol |
| Buah |
| Bungkus |
| Butir |
| Kaleng |
| Kg |
| Shaset |
+----------------+
7 rows in set (0.19 sec)
Membatasi Penampilan Data
mysql> select * from barang limit 4;
+----------+-------------+----------------+--------+
| kodebrg | namabrg | satuan | Harga |
+----------+-------------+----------------+--------+
| BR001 | Rokok | Bungkus | 11000 |
| BR002 | Gula | Kg | 10000 |
| BR003 | Beras | Kg | 9000 |
| BR004 | Pepsodent | Buah | 3000 |
+----------+-------------+----------------+--------+
4 rows in set (0.00 sec)
mysql> select * from barang limit 3,4;
+----------+-------------+----------------+--------+
| kodebrg | namabrg | satuan | Harga |
+----------+-------------+----------------+--------+
| BR004 | Pepsodent | Buah | 3000 |
| BR005 | Buku | Buah | 6000 |
| BR006 | Sardent | Kaleng | 7000 |
| BR007 | Sampo | Shaset | 500 |
+----------+-------------+----------------+--------+
4 rows in set (0.00 sec)
Latihan :
Email ThisBlogThis!Share to TwitterShare to Facebook