1.Query
Ekspresi Pada Query
Ekspresi pada query memungkinkan untuk mengubah judul kolom keluaran, melakukan
perhitungan pada kolom keluaran, dan mengubah tipe data keluaran.
- Memberi nama lain terhadap kolom keluaran
Untuk memberi nama lain terhadap suatu kolom keluaran dengan klausa AS.
mysql> select nim,nilai*10 as Nilai_MHS from nilai;
+------------+-----------+
| nim | Nilai_MHS |
+------------+-----------+
| 01.05.2000 | 900 |
| 01.05.2001 | 400 |
| 01.05.2002 | 750 |
| 01.05.2003 | 100 |
| 01.05.2004 | 1000 |
+------------+-----------+
5 rows in set (0.00 sec)
- Menambah teks dalam baris keluaran
mysql> select 'No Mahasiswa ',nim,' Nilainya ',nilai from nilai;
+---------------+------------+------------+-------+
| No Mahasiswa | nim | Nilainya | nilai |
+---------------+------------+------------+-------+
| No Mahasiswa | 01.05.2000 | Nilainya | 90 |
| No Mahasiswa | 01.05.2001 | Nilainya | 40 |
| No Mahasiswa | 01.05.2002 | Nilainya | 75 |
| No Mahasiswa | 01.05.2003 | Nilainya | 10 |
| No Mahasiswa | 01.05.2004 | Nilainya | 100 |
+---------------+------------+------------+-------+
- Ekpresi berkondisi
BU : CASE nilai_ekspresi WHEN nilai_ekspresi THEN nilai_ekspresi
ELSE nilai_ekspresi END
15
mysql> select nim,nama,case sex when 'P' then 'Pria' else 'Wanita'
end as sex from siswa;
+------------+---------------+--------+
| nim | nama | sex |
+------------+---------------+--------+
| 01.05.2000 | Budi R | Pria |
| 01.05.2001 | Laksmi dewi | Wanita |
| 01.05.2002 | Abu Bakar | Pria |
| 01.05.2003 | Annisa Akhwat | Wanita |
| 01.05.2004 | Leon Auman | Pria |
+------------+---------------+--------+
5 rows in set (0.06 sec)
- Ekspresi tentang Waktu
Pernyataan berikut akan menampilkan identitas sisa yang tanggal lahirnya lebih
dari tanggal 29 desember 1980
mysql> select nim,nama,tgl_lhr from siswa where tgl_lhr>date '1980-
12-29';
+------------+-------------+------------+
| nim | nama | tgl_lhr |
+------------+-------------+------------+
| 01.05.2000 | Budi R | 1982-03-17 |
| 01.05.2001 | Laksmi dewi | 1982-10-21 |
| 01.05.2004 | Leon Auman | 1983-01-19 |
+------------+-------------+------------+
3 rows in set (0.00 sec)
mysql> select time '23:12:00'-time '05:00:00';
+---------------------------------+
| time '23:12:00'-time '05:00:00' |
+---------------------------------+
| 18 |
+---------------------------------+
1 row in set (0.06 sec)
2.Operator between dan not between
Fungsi : Untuk menyaring data dengan rentang tertentu (memiliki jangkauan).
Bentuk penggunaan :
field between batas_bawah AND batas_atas ;
Contoh :
SELECT * FROM karyawan WHERE tgl_masuk between #01/01/2007# AND #17/08/2007# ;
3.Operator like dan not like
Fungsi : Untuk menseleksi data dengan kriteria mengandung kata atau klausa yang didefinisikan oleh LIKE
Bentuk penggunaan :
field LIKE �*klausa*�
Contoh :
SELECT nama FROM karyawan WHERE nama LIKE �*eli*� ;
artinya nama-nama yang mengandung eli akan terpilih.
SELECT nama FROM karyawan WHERE nama LIKE �eli*�;
artinya nama-nama yang berawalan eli akan terpilih.
4.Sorting
Ada dua bentuk sorting yaitu secara ascending dan descending. Sorting secara ascending adalah cara mengurutkan data mulai data bernilai terkecil sampai terbesar. Sedangkan descending mengurutkan data mulai dari data terbesar sampai terkecil. Sebagai contoh misalkan diberikan data berupa bilangan berikut ini:
3 9 1 4 0 2
Hasil sorting ascending adalah 0 1 2 3 4 9, dan hasil secara descending adalah 9 4 3 2 1 0.
5.Fungsi Agregat
Penggunaan fungsi agregat
AVG : Menghasilkan nilai rata-rata
COUNT : Menghitung banyaknya record
MAX : Mengetahui nilai terbesar
MIN : Mengetahui nilai terkecil
SUM : Menjumlahkan data
Bentuk penulisan :
SELECT fungsi_agregat (field) FROM nama_tabel
Contoh :
SELECT COUNT (*) FROM karyawan ;
Contoh :
mysql> select avg(nilai) from nilai;
+------------+
| avg(nilai) |
+------------+
| 63.0000 |
+------------+
1 row in set (0.05 sec)
mysql> select count(nama) from siswa;
+-------------+
| count(nama) |
+-------------+
| 5 |
+-------------+
1 row in set (0.00 sec)
mysql> select max(nilai),min(nilai) from nilai;
+------------+------------+
| max(nilai) | min(nilai) |
+------------+------------+
| 100 | 10 |
+------------+------------+
1 row in set (0.05 sec)
mysql> select sum(nilai) from nilai;
+------------+
| sum(nilai) |
+------------+
| 315 |
+------------+
1 row in set (0.05 sec)
6.Having
Fungsi : Untuk menentukan kondisi bagi GROUP BY. Kelompok yang memenuhi HAVING saja yang akan dihasilkan ;
Contoh :
SELECT jabatan FROM karyawan GROUP BY jabatan HAVING jabatan <> �HRD�;
Ekspresi Pada Query
Ekspresi pada query memungkinkan untuk mengubah judul kolom keluaran, melakukan
perhitungan pada kolom keluaran, dan mengubah tipe data keluaran.
- Memberi nama lain terhadap kolom keluaran
Untuk memberi nama lain terhadap suatu kolom keluaran dengan klausa AS.
mysql> select nim,nilai*10 as Nilai_MHS from nilai;
+------------+-----------+
| nim | Nilai_MHS |
+------------+-----------+
| 01.05.2000 | 900 |
| 01.05.2001 | 400 |
| 01.05.2002 | 750 |
| 01.05.2003 | 100 |
| 01.05.2004 | 1000 |
+------------+-----------+
5 rows in set (0.00 sec)
- Menambah teks dalam baris keluaran
mysql> select 'No Mahasiswa ',nim,' Nilainya ',nilai from nilai;
+---------------+------------+------------+-------+
| No Mahasiswa | nim | Nilainya | nilai |
+---------------+------------+------------+-------+
| No Mahasiswa | 01.05.2000 | Nilainya | 90 |
| No Mahasiswa | 01.05.2001 | Nilainya | 40 |
| No Mahasiswa | 01.05.2002 | Nilainya | 75 |
| No Mahasiswa | 01.05.2003 | Nilainya | 10 |
| No Mahasiswa | 01.05.2004 | Nilainya | 100 |
+---------------+------------+------------+-------+
- Ekpresi berkondisi
BU : CASE nilai_ekspresi WHEN nilai_ekspresi THEN nilai_ekspresi
ELSE nilai_ekspresi END
15
mysql> select nim,nama,case sex when 'P' then 'Pria' else 'Wanita'
end as sex from siswa;
+------------+---------------+--------+
| nim | nama | sex |
+------------+---------------+--------+
| 01.05.2000 | Budi R | Pria |
| 01.05.2001 | Laksmi dewi | Wanita |
| 01.05.2002 | Abu Bakar | Pria |
| 01.05.2003 | Annisa Akhwat | Wanita |
| 01.05.2004 | Leon Auman | Pria |
+------------+---------------+--------+
5 rows in set (0.06 sec)
- Ekspresi tentang Waktu
Pernyataan berikut akan menampilkan identitas sisa yang tanggal lahirnya lebih
dari tanggal 29 desember 1980
mysql> select nim,nama,tgl_lhr from siswa where tgl_lhr>date '1980-
12-29';
+------------+-------------+------------+
| nim | nama | tgl_lhr |
+------------+-------------+------------+
| 01.05.2000 | Budi R | 1982-03-17 |
| 01.05.2001 | Laksmi dewi | 1982-10-21 |
| 01.05.2004 | Leon Auman | 1983-01-19 |
+------------+-------------+------------+
3 rows in set (0.00 sec)
mysql> select time '23:12:00'-time '05:00:00';
+---------------------------------+
| time '23:12:00'-time '05:00:00' |
+---------------------------------+
| 18 |
+---------------------------------+
1 row in set (0.06 sec)
2.Operator between dan not between
Fungsi : Untuk menyaring data dengan rentang tertentu (memiliki jangkauan).
Bentuk penggunaan :
field between batas_bawah AND batas_atas ;
Contoh :
SELECT * FROM karyawan WHERE tgl_masuk between #01/01/2007# AND #17/08/2007# ;
3.Operator like dan not like
Fungsi : Untuk menseleksi data dengan kriteria mengandung kata atau klausa yang didefinisikan oleh LIKE
Bentuk penggunaan :
field LIKE �*klausa*�
Contoh :
SELECT nama FROM karyawan WHERE nama LIKE �*eli*� ;
artinya nama-nama yang mengandung eli akan terpilih.
SELECT nama FROM karyawan WHERE nama LIKE �eli*�;
artinya nama-nama yang berawalan eli akan terpilih.
4.Sorting
Ada dua bentuk sorting yaitu secara ascending dan descending. Sorting secara ascending adalah cara mengurutkan data mulai data bernilai terkecil sampai terbesar. Sedangkan descending mengurutkan data mulai dari data terbesar sampai terkecil. Sebagai contoh misalkan diberikan data berupa bilangan berikut ini:
3 9 1 4 0 2
Hasil sorting ascending adalah 0 1 2 3 4 9, dan hasil secara descending adalah 9 4 3 2 1 0.
5.Fungsi Agregat
Penggunaan fungsi agregat
AVG : Menghasilkan nilai rata-rata
COUNT : Menghitung banyaknya record
MAX : Mengetahui nilai terbesar
MIN : Mengetahui nilai terkecil
SUM : Menjumlahkan data
Bentuk penulisan :
SELECT fungsi_agregat (field) FROM nama_tabel
Contoh :
SELECT COUNT (*) FROM karyawan ;
Contoh :
mysql> select avg(nilai) from nilai;
+------------+
| avg(nilai) |
+------------+
| 63.0000 |
+------------+
1 row in set (0.05 sec)
mysql> select count(nama) from siswa;
+-------------+
| count(nama) |
+-------------+
| 5 |
+-------------+
1 row in set (0.00 sec)
mysql> select max(nilai),min(nilai) from nilai;
+------------+------------+
| max(nilai) | min(nilai) |
+------------+------------+
| 100 | 10 |
+------------+------------+
1 row in set (0.05 sec)
mysql> select sum(nilai) from nilai;
+------------+
| sum(nilai) |
+------------+
| 315 |
+------------+
1 row in set (0.05 sec)
6.Having
Fungsi : Untuk menentukan kondisi bagi GROUP BY. Kelompok yang memenuhi HAVING saja yang akan dihasilkan ;
Contoh :
SELECT jabatan FROM karyawan GROUP BY jabatan HAVING jabatan <> �HRD�;
0 Comments
Posting Komentar
Ayo berkomentar sesuai dengan topik pembahasan.