SELECT * FROM class;
digunakan untuk menampilkan isi tabel class
SELECT COUNT(name) FROM CLASS;
digunakan untuk menghitung banyaknya baris dalam kolom name tabel class
SELECT COUNT(distinct name) FROM CLASS;
digunkan untuk menghitung banyaknya baris, jika ada data yang sama dalam sel yang berbeda, maka dihitung sebagai satu baris
SELECT AVG(age) FROM student;
digunakan untuk menghitung rata-rata data dari kolom age, tabel student
SELECT MIN(age), MAX(age) FROM student;
digunkan untuk menampilkan nilai terkecil dan terbesar dari kolom age, tabel student
SELECT SUM(age)/ COUNT(age) FROM student;
digunakan untuk menghitung jumlah umur kemudian membaginya dengan banyaknya baris. hasil ini sama dengan Query fungsi agregat AVG diatas.
jika ada data kosong/ tidak diisi (bukan nilainya nol lho), berarti dianggap tidak ada data itu dan sel itu juga dianggap tidak ada
CONTOH KASUS:
- Menampilkan banyaknya kelas yang diajar oleh dosen. hasilnya adalah dua tabel, tabel pertama nama dari lecturer dan tabel kedua banyaknya kelas yang diajar.
jawab:
SELECT lecturer, COUNT(name) FROM class GROUP BY lecturer; - Menampilkan usia minimum dan maksimum dari tiap departemen jawab:
- Menampilkan rata-rata usia mahasiswa dari tiap departemen
- Menampilkan dosen dan banyaknya kelas yang diajar kemudian mengurutkan hasilnya jawab:
- Menampilkan dosen dan banyaknya kelas yang diajar kemudian mengurutkan hasilnya, kemudian menampilkan dosen yang paling banyak mengajar kelas.
jawab:
SELECT lecturer, COUNT(name) as hitung
FROM class
GROUP BY lecturer
ORDER BY hitung DESC
LIMIT 1;
LIMIT, berfungsi untuk membatasi output, dalam contoh ini output yang ditampilkan hanyalah baris pertama. - Menampilkan dosen yang mengajar lebih dari 1 subject.
Jawab:
SELECT lecturer, COUNT(name) as jumlah
FROM class
GROUP BY lecturer
HAVING jumlah > 1;
SELECT major, MIN(age), MAX(age) FROM student GROUP BY major;
SELECT major, MIN(age), MAX(age) FROM student GROUP BY major;
SELECT lecturer, COUNT(name) as hitung
FROM class
GROUP BY lecturer
ORDER BY hitung DESC;
- Dalam praktikum ini saya menggunkan MySQL
- Untuk menampilkan hasil query kita blok query yang akan dicoba kemudian tekan ctrl+enter secara bersamaan
- Jangan ada spasi diantara fungsi agregat dan parameternya. contoh: SUM(age)
- anda boleh menggunakan huruf besar dan kecil pada fungsi agregat, ini tidak akan mempengaruhi hasil (tidak case sensitif)
Tulisan ini adalah catatan praktikum Basis Data di Laboratorium Ilmu Komputer IPB. 220408
2 comments:
wah bagus sekali
Kalo menampilkan baris2 maksimum dari sejumlah baris penjumlahan seperti max(sum()) gimana perintahnya ya ?
Post a Comment