-- Demo SQL Dasar: Buku & Penulis -- Ngebuat tabel sederhana buat menyimpan data buku dan penulis -- Hapus tabel kalau udah pernah dibuat sebelumnya DROP TABLE IF EXISTS books; DROP TABLE IF EXISTS authors; -- Buat tabel penulis CREATE TABLE authors ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, birth_year INTEGER ); -- Buat tabel buku CREATE TABLE books ( id INTEGER PRIMARY KEY, title TEXT NOT NULL, genre TEXT, published_year INTEGER, author_id INTEGER, FOREIGN KEY (author_id) REFERENCES authors(id) ); -- Masukkan data penulis sample INSERT INTO authors (name, birth_year) VALUES ('Andrea Hirata', 1979), ('Dee Lestari', 1976), ('Tere Liye', 1979), ('Pramoedya Ananta Toer', 1925), ('Ayu Utami', 1968); -- Masukkan data buku sample INSERT INTO books (title, genre, published_year, author_id) VALUES ('Laskar Pelangi', 'Fiksi', 2005, 1), ('Supernova', 'Fiksi Ilmiah', 2001, 2), ('Hujan', 'Drama', 2016, 3), ('Bumi Manusia', 'Sejarah', 1980, 4), ('Saman', 'Sastra Kontemporer', 1998, 5), ('Pulang', 'Drama', 2012, 3), ('Akar', 'Fiksi Ilmiah', 2002, 2); -- Query: Tampilkan jumlah buku per penulis dan rata-rata tahun terbit SELECT a.name AS penulis, COUNT(b.id) AS jumlah_buku, ROUND(AVG(b.published_year)) AS rata_rata_tahun_terbit FROM authors a LEFT JOIN books b ON a.id = b.author_id GROUP BY a.name ORDER BY jumlah_buku DESC;
Ready
Run
Query Init Default
*
Nanti kalo udah di Query, hasilnya akan muncul disini
Belum ada kueri yang dieksekusi
Result
×
Nanti kalo udah di Query, hasilnya akan muncul disini
Executing query...
Query failed