Kembali ke Katalog
Back to Catalog
Solved
+15 pts
SQL
SQL Basics & Querying
Easy
SQL 01. Query Data Pengguna Aktif (SELECT & WHERE) SQL 01. Query Active Users (SELECT & WHERE)
Ambil data pengguna dengan status aktif dan urutkan berdasarkan nama. Select active users from database sorted alphabetically by name.
Contoh Logika Serupa: Filter Pegawai Tetap Similar Pattern Example: Filter Permanent Staff
Referensi Kode
Jika kita ingin mengambil kolom id, title dari tabel books yang berstatus available terurut abjad:
Selecting specific columns with status filtering and sorting:
-- Contoh memilih kolom spesifik, filter WHERE, & urutan ASC
SELECT id, title, price
FROM books
WHERE status = 'available'
ORDER BY title ASC;
Langkah & Spesifikasi Tugas Step-by-Step Requirements
1
Pilih kolom yang ditampilkan:
id, name, email, dan city.
2
Gunakan klausa
WHERE status = 'active' untuk memfilter pengguna aktif.
3
Urutkan data berdasarkan kolom
name secara ascending (A-Z) dengan ORDER BY name ASC.
4
Akhiri kueri SQL kamu dengan titik koma (
;).
1
Select columns:
id, name, email, and city.
2
Filter active records using
WHERE status = 'active'.
3
Sort results alphabetically using
ORDER BY name ASC.
4
End statement with semicolon (
;).Contoh Kasus & Ketentuan Example Cases & Rules
- Tabel sumber:
users - Kolom output harus tepat 4 kolom sesuai urutan di atas.
- Source table:
users - Output must contain exactly 4 columns in the requested order.
Database Schema Setup
In-Memory SQLiteCREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100), status VARCHAR(20), city VARCHAR(50));
INSERT INTO users VALUES (1, 'Bagas', 'bagas@example.com', 'active', 'Jakarta'), (2, 'Andi', 'andi@example.com', 'inactive', 'Bandung'), (3, 'Citra', 'citra@example.com', 'active', 'Surabaya'), (4, 'Budi', 'budi@example.com', 'active', 'Jakarta');
Target Output (Expected) Expected Output
[
{
"id": 1,
"name": "Bagas",
"email": "bagas@example.com",
"city": "Jakarta"
},
{
"id": 4,
"name": "Budi",
"email": "budi@example.com",
"city": "Jakarta"
},
{
"id": 3,
"name": "Citra",
"email": "citra@example.com",
"city": "Surabaya"
}
]
Petunjuk Pengerjaan:
- Sintaks dasar SQL: `SELECT kolom1, kolom2 FROM nama_tabel WHERE kondisi ORDER BY nama_kolom ASC;`
- Pastikan tanda kutip tunggal digunakan untuk membandingkan string: `WHERE status = 'active'`.
- Klausa `ORDER BY name ASC` diletakkan setelah klausa `WHERE`.
SELECT id, name, email, city FROM users WHERE status = 'active' ORDER BY name ASC;
query.sql
✨ Kode dirapikan!
Test Case #
Target:
Output:
Pesan:
Login Diperlukan
Masuk dengan akun Google untuk mengeksekusi kodingan & query sandbox di server secara interaktif.