Fungsi agregat (kadangkala disebut fungsi grup atau fungsi ringkasan) adalah fungsi yang disediakan oleh SQL untuk menghasilkan sebuah nilai berdasarkan sejumlah data. Fungsi sendiri adalah suatu kumpulan instruksi yang menghasilkan sebuah nilai jika dipanggil. Adapun fungsi agregat yang disediakan oleh SQL dapat dilihat pada Tabel berikut.
Fungsi AVG untuk memperoleh nilai rata. Contoh:
Menghitung gaji rata-rata untuk semua pegawai:
SELECT AVG(gaji.gaji_pokok)
FROM pekerjaan, gaji
WHERE pekerjaan.gol = gaji.gol;
Hasil:
AVG(gaji_pokok)
630000.0000
Menghitung gaji rata-rata per bagian:
SELECT bagian.nama_bagian,
AVG(gaji.gaji_pokok)
FROM pekerjaan, gaji, bagian
WHERE pekerjaan.gol = gaji.gol AND
pekerjaan.kode_bagian = bagian.kode_bagian
GROUP BY bagian.nama_bagian;
Fungsi COUNT bermanfaat untuk menghitung data. Contoh COUNT:
Menghitung jumlah pegawai
SELECT COUNT(*) FROM pribadi;
Menghitung jumlah pegawai per bagian
SELECT bagian.nama_bagian, COUNT(pribadi.nip)
FROM pribadi, pekerjaan, bagian
WHERE pribadi.nip = pekerjaan.nip AND
pekerjaan.kode_bagian = bagian.kode_bagian
GROUP BY bagian.nama_bagian;
Fungsi MAX berguna untuk memperoleh data terbesar. Contoh:
SELECT MAX(gaji.gaji_pokok)
FROM Pekerjaan, gaji
WHERE Pekerjaan.gol = gaji.gol;
Fungsi MIN berguna untuk memperoleh data terkecil. Contoh:
SELECT MIN(gaji.gaji_pokok)
FROM pekerjaan, gaji
WHERE pekerjaan.gol = gaji.gol;
Fungsi SUM untuk melakukan penjumlahan. Contoh untuk menghitung total gaji pokok yang harus dibayarkan ke pegawai:
SELECT SUM(gaji.gaji_pokok)
FROM pekerjaan, gaji
WHERE pekerjaan.gol = gaji.gol;
Isi blog : Download, Software, Game, Driver, Ebook, Tutorial, Berita, Informasi Yogyakarta, Music, Skripsi, Trik WIndows, TRik Handphone, Product
May 18, 2009
Operator LIKE dan NOT LIKE
Operator LIKE sangat bermanfaat untuk mencari data semacam siapa saja yang namanya mengandung huruf a atau siapa saja yang mengandung nama 'one'. Dalam melakukan pencarian dengan operator ini, Anda perlu menyebutkan tanda wildcard berupa tanda garis bawah (_) atau pagar (#).
Tanda _ berarti sebuah karakter apa saja.
Contoh:
a_i cocok dengan ani, ali, asi, ataupun abi, tetapi tidak cocok dengan abri ataupun andis
Pada penggunaan %, huruf kecil dan huruf kapital dianggap sama.
Beberapa contoh penerapan wildcard % dapat dilihat di bawah ini.
SELECT nama FROM pribadi
WHERE nama LIKE '%a%';
SELECT nama FROM pribadi
WHERE nama LIKE '%b';
SELECT nama FROM pribadi
WHERE nama LIKE 'B%';
SELECT nama FROM Pribadi
WHERE nama LIKE '%i_t%';
Tanda _ berarti sebuah karakter apa saja.
Contoh:
a_i cocok dengan ani, ali, asi, ataupun abi, tetapi tidak cocok dengan abri ataupun andis
Pada penggunaan %, huruf kecil dan huruf kapital dianggap sama.
Beberapa contoh penerapan wildcard % dapat dilihat di bawah ini.
SELECT nama FROM pribadi
WHERE nama LIKE '%a%';
SELECT nama FROM pribadi
WHERE nama LIKE '%b';
SELECT nama FROM pribadi
WHERE nama LIKE 'B%';
SELECT nama FROM Pribadi
WHERE nama LIKE '%i_t%';
Pernyataan SQL
Umumnya sebuah pernyataan (perintah) SQL diakhiri dengan TITIK KOMA. Contoh:
SELECT * FROM Pribadi;
Pengelompokan pernyataan SQL:
DDL (Data Definition Language) atau bahasa pendefinisi data,
DML (Data Manipulation Language) atau bahasa pemanipulasi data, dan
DCL (Data Control Language) atau bahasa pengendali data.
DDL:
CREATE TABLE : Menciptakan tabel
ALTER TABLE : Mengubah tabel
DROP TABLE : Menghapus tabel
DML:
SELECT : Melakukan query
INSERT : Menambah data
DELETE : Menghapus data
UPDATE : Mengubah data
DCL:
GRANT : Mengatur hak akses pemakai
REVOKE : Mencabut hak akses pemakai
COMMIT : Menyetujui transaksi
ROLLBACK : Membatalkan transaksi
SELECT * FROM Pribadi;
Pengelompokan pernyataan SQL:
DDL (Data Definition Language) atau bahasa pendefinisi data,
DML (Data Manipulation Language) atau bahasa pemanipulasi data, dan
DCL (Data Control Language) atau bahasa pengendali data.
DDL:
CREATE TABLE : Menciptakan tabel
ALTER TABLE : Mengubah tabel
DROP TABLE : Menghapus tabel
DML:
SELECT : Melakukan query
INSERT : Menambah data
DELETE : Menghapus data
UPDATE : Mengubah data
DCL:
GRANT : Mengatur hak akses pemakai
REVOKE : Mencabut hak akses pemakai
COMMIT : Menyetujui transaksi
ROLLBACK : Membatalkan transaksi