NEW
Font size
WorksheetsPENGERTIAN QUERY
Total questions: 69
Worksheet time: 35mins
Pernyataan manakah yang paling tepat mendefinisikan "query" dalam konteks sistem basis data?
Sekumpulan prosedur untuk mengelola perangkat keras jaringan
Perintah-perintah untuk mengakses data pada sistem basis data
Algoritma kompresi untuk menyimpan data multimedia
Metode enkripsi untuk melindungi data saat transit
SQL didasarkan pada apa menurut materi yang diberikan?
Model hierarkis tanpa operasi relasional
Standar antarmuka pengguna grafis untuk database
Himpunan operasi-operasi relasional yang telah dimodifikasi dan diperbaiki
Protokol komunikasi antar server aplikasi
Seorang analis data ingin menulis pernyataan untuk mengambil informasi pelanggan dari tabel. Berdasarkan pengertian yang diberikan, tindakan tersebut dikategorikan sebagai apa?
Penjadwalan tugas sistem operasi
Pelaksanaan query untuk mengakses data pada sistem basis data
Desain antarmuka pengguna untuk aplikasi web
Pembuatan skema fisik penyimpanan data
Berdasarkan diagram kategori perintah SQL, tujuan utama Data Definition Language (DDL) adalah apa? Gunakan informasi pada diagram yang menampilkan daftar perintah seperti CREATE, ALTER, DROP, dan TRUNCATE.
Mendefinisikan atau mengubah struktur objek basis data seperti tabel, indeks, atau skema
Membaca dan memodifikasi data baris demi baris di dalam tabel
Mengatur hak akses pengguna terhadap objek basis data
Mengelola kapan perubahan dalam transaksi disimpan atau dibatalkan
Pernyataan mana yang paling tepat menggambarkan Data Manipulation Language (DML) menurut diagram?
Melibatkan proses membaca, memasukkan, mengubah, dan menghapus data
Digunakan untuk membuat skema baru tanpa memerlukan perintah COMMIT
Memungkinkan pengguna menetapkan titik simpan (savepoint) dalam transaksi
Mengelola izin akses melalui GRANT dan REVOKE
Mengacu pada diagram, perintah SQL mana yang termasuk dalam kategori Data Control Language (DCL)?
CREATE dan ALTER
SELECT dan UPDATE
GRANT dan REVOKE
COMMIT dan ROLLBACK
Menurut diagram, Transaction Control Language (TCL) memungkinkan pengguna melakukan apa?
Mendefinisikan tabel atau view baru
Mengambil atau mengubah data
Melindungi data dari kerusakan dengan enkripsi
Mengatur kapan perubahan dalam transaksi disimpan atau dibatalkan
Pilih pasangan kategori–tujuan yang benar berdasarkan diagram.
DDL — To retrieve or change your data
DML — To define your data tables or views
DCL — To protect the data from harm
TCL — To create indexes and schemas
Skenario: Seorang admin perlu memberikan hak SELECT kepada pengguna baru pada tabel Pelanggan. Berdasarkan kategori perintah di diagram, kelompok perintah yang paling tepat untuk tugas ini adalah apa?
DDL, karena melibatkan struktur tabel
DML, karena berkaitan dengan pengambilan data
DCL, karena mengatur hak akses menggunakan GRANT
TCL, karena membutuhkan COMMIT agar izin tersimpan
Skenario: Setelah melakukan beberapa UPDATE, Anda ingin memastikan perubahan belum disimpan permanen dan dapat dibatalkan. Kategori perintah mana yang harus digunakan menurut diagram?
DDL, menggunakan DROP untuk membatalkan perubahan
DML, menggunakan SELECT untuk memverifikasi data
DCL, menggunakan REVOKE untuk meniadakan perubahan
TCL, menggunakan ROLLBACK atau SAVEPOINT untuk mengelola transaksi
Pernyataan mana yang BENAR mengenai kebutuhan COMMIT pada DDL menurut deskripsi di diagram?
DDL selalu memerlukan COMMIT untuk menyimpan perubahan struktur
DDL tidak membutuhkan perintah COMMIT untuk menyimpan perubahan
DDL membutuhkan SAVEPOINT sebelum COMMIT
DDL hanya dapat dijalankan jika izin GRANT telah diberikan
Pilih pernyataan yang paling tepat tentang klausa SELECT dalam SQL berdasarkan materi: SELECT berkorespondensi dengan operasi Projection pada relasional aljabar dan digunakan untuk menampilkan daftar atribut pada hasil query.
SELECT berfungsi memilih baris yang memenuhi kondisi tertentu dan setara dengan Selection.
SELECT menentukan tabel sumber data dan setara dengan Cartesian product.
SELECT menampilkan daftar atribut (kolom) hasil dan berkorespondensi dengan Projection.
SELECT digunakan menghapus data dari tabel dan setara dengan Difference.
Menurut materi, klausa FROM dalam SQL berhubungan paling dekat dengan operasi apa pada relasional aljabar, dan apa perannya dalam query?
Selection; menentukan kondisi filter data.
Projection; menentukan atribut yang tampil.
Cartesian product; mendefinisikan daftar relasi (tabel) yang akan diproses dan dievaluasi.
Join natural; menyatukan tabel secara otomatis tanpa kondisi.
Klausa WHERE dalam SQL, sesuai materi, memiliki fungsi yang mana?
Menentukan daftar kolom yang ditampilkan, padanannya Projection.
Menyediakan predikat untuk memilih baris dari relasi yang muncul pada klausa FROM, padanannya Selection.
Mendefinisikan sumber tabel, padanannya Cartesian product.
Mengurutkan hasil berdasarkan kolom tertentu, padanannya Ordering.
Pasangkan klausa SQL dengan padanan operasinya dalam relasional aljabar:
SELECT → Selection; FROM → Join; WHERE → Projection
SELECT → Projection; FROM → Cartesian product; WHERE → Selection
SELECT → Cartesian product; FROM → Projection; WHERE → Union
SELECT → Union; FROM → Selection; WHERE → Difference
Manakah urutan konseptual yang benar dalam membangun query berdasarkan peran tiap klausa menurut materi?
WHERE menentukan atribut, lalu SELECT menetapkan tabel, kemudian FROM menyaring baris.
FROM memilih baris, SELECT menentukan tabel, WHERE menampilkan kolom.
SELECT menampilkan atribut, FROM menentukan relasi yang diproses, WHERE menyaring berdasarkan predikat.
WHERE menentukan tabel, FROM menampilkan atribut, SELECT melakukan Selection.
Skenario: Anda ingin menampilkan kolom nama dan email dari tabel pengguna hanya untuk baris dengan status aktif. Berdasarkan materi, kombinasi klausa yang tepat adalah apa?
SELECT untuk menentukan tabel pengguna; FROM untuk memilih kolom nama dan email; WHERE untuk mengurutkan.
FROM untuk mendefinisikan kolom nama dan email; SELECT untuk menyaring status; WHERE untuk melakukan Cartesian product.
SELECT untuk menampilkan atribut nama dan email; FROM untuk menetapkan relasi pengguna; WHERE untuk memberikan predikat status aktif.
WHERE untuk menetapkan daftar kolom; SELECT untuk melakukan Selection; FROM untuk melakukan Projection.
Perhatikan diagram "Tabel Supplier" yang menampilkan kolom scode, sname, status, dan city. Kolom mana yang paling tepat dijadikan primary key pada tabel tersebut?
sname
status
city
scode
Berdasarkan "Tabel Parts" yang berisi pcode, pname, color, weight, dan city, kombinasi nilai mana yang benar untuk part dengan pcode p3?
pname screw, color biru, weight 18, city jakarta
pname bolt, color hijau, weight 12, city jakarta
pname screw, color merah, weight 11, city semarang
pname nut, color merah, weight 12, city semarang
Mengacu pada "Tabel Shipment" (kolom scode, pcode, qty), baris pengiriman dengan jumlah (qty) terbesar adalah mana?
s1 mengirim p1 sebanyak 200
s1 mengirim p3 sebanyak 300
s2 mengirim p2 sebanyak 202
s1 mengirim p4 sebanyak 90
Jika ingin menampilkan semua nama supplier yang berada di kota Jakarta berdasarkan tabel yang diberikan, pernyataan SQL yang paling tepat adalah mana?
SELECT sname FROM Supplier WHERE city='jakarta';
SELECT city FROM Supplier WHERE sname='jakarta';
SELECT * FROM Supplier WHERE status='jakarta';
SELECT sname FROM Parts WHERE city='jakarta';
Seorang analis ingin mengetahui total quantity pengiriman untuk pcode p2 dari semua supplier dengan mengacu pada tabel shipment. Rumus agregasi SQL mana yang paling tepat?
SELECT SUM(qty) FROM Shipment WHERE pcode='p2';
SELECT COUNT(qty) FROM Shipment WHERE scode='p2';
SELECT AVG(qty) FROM Shipment WHERE pcode='s2';
SELECT SUM(qty) FROM Supplier WHERE pcode='p2';
Perhatikan ilustrasi hasil query. Teks konteks: "SELECT city FROM parts" menampilkan daftar nilai city dengan duplikasi; "SELECT DISTINCT city FROM parts" menampilkan hanya nilai city yang unik. Manakah pernyataan yang benar mengenai perbedaan kedua klausa tersebut?
SELECT menghapus baris duplikat secara otomatis sementara DISTINCT menampilkan semua baris.
SELECT menampilkan semua nilai termasuk yang duplikat, sedangkan SELECT DISTINCT mengembalikan hanya nilai unik.
SELECT hanya dapat digunakan pada kolom bertipe teks, sedangkan DISTINCT hanya untuk numerik.
SELECT menampilkan satu baris saja, sedangkan DISTINCT menampilkan seluruh baris tabel.
Diberikan tabel parts dengan kolom city berisi nilai: semarang, jakarta, jakarta, semarang, semarang, jakarta. Query mana yang menghasilkan daftar kota tanpa duplikasi?
SELECT city FROM parts
SELECT DISTINCT city FROM parts
SELECT city, DISTINCT FROM parts
SELECT UNIQUE city FROM parts
Anda ingin menghitung berapa jenis kota berbeda yang ada pada kolom city di tabel parts. Mana pendekatan SQL yang paling tepat?
Menggunakan SELECT city FROM parts lalu menghitung seluruh baris.
Menggunakan SELECT DISTINCT city FROM parts lalu menghitung jumlah baris hasilnya.
Menggunakan SELECT city FROM parts WHERE city IS NOT NULL lalu menghitung duplikasi.
Menggunakan SELECT city FROM parts GROUP BY ALL lalu jumlahkan nilai city.
Jika hasil "SELECT city FROM parts" menampilkan urutan nilai dengan duplikasi, apa perubahan utama pada keluaran ketika menggunakan "SELECT DISTINCT city FROM parts" terhadap data yang sama?
Nilai diurutkan alfabetis secara otomatis.
Jumlah baris bertambah karena setiap nilai diulang tiga kali.
Duplikasi dihapus sehingga hanya satu kemunculan setiap nilai yang ditampilkan.
Kolom city diganti nama menjadi DISTINCT.
Berdasarkan materi tentang klausa WHERE, apa tujuan utama penggunaan WHERE dalam sebuah query?
Menentukan predikat atau kriteria yang harus dipenuhi hasil relasi
Mengurutkan hasil query secara menaik atau menurun
Menggabungkan dua tabel menjadi satu relasi baru
Mengelompokkan baris berdasarkan nilai kolom tertentu
Pernyataan mana yang benar mengenai sifat opsional dari klausa WHERE?
WHERE wajib ada pada setiap query untuk menghindari error
WHERE hanya dapat digunakan pada tabel dengan lebih dari satu kolom
WHERE bersifat opsional; dapat digunakan atau tidak tergantung kebutuhan
WHERE tidak dapat digunakan bersama fungsi agregasi
Jika sebuah query tidak menggunakan klausa WHERE, apa konsekuensinya terhadap baris (tuples) yang diproses?
Query hanya memproses tuples yang memenuhi nilai default
Query tidak menghasilkan output sama sekali
Query akan dilakukan untuk semua tuples pada tabel
Query hanya memproses tuples pada baris pertama
DOK 1 — Manakah pernyataan SQL yang tepat untuk menampilkan semua kolom dari tabel supplier dengan status sama dengan 20?
SELECT * FROM supplier WHERE status = 20;
SELECT status FROM supplier WHERE status = 20;
SELECT * FROM supplier WHERE status == 20;
SELECT * FROM supplier HAVING status = 20;
DOK 1 — Jika ingin memfilter baris pemasok yang kotanya tepat "semarang", sintaks mana yang benar?
SELECT * FROM supplier WHERE city = "semarang";
SELECT * FROM supplier WHERE city LIKE semarang;
SELECT city FROM supplier WHERE city = semarang;
SELECT * FROM supplier WHERE city IN semarang;
DOK 2 — Predikat pada klausa WHERE dapat dikombinasikan dengan operator relasi dan logika. Manakah daftar operator yang sesuai dengan materi?
<, <=, >, >=, <>, AND, OR, NOT
<, >, !=, XOR, IN, EXISTS
<=, >=, BETWEEN, UNION, INTERSECT
=, LIKE, IS NULL, AND ONLY
DOK 2 — Pilih kueri yang menggunakan operator logika AND untuk memfilter pemasok dengan status 10 dan kota "jakarta" secara bersamaan.
SELECT * FROM supplier WHERE status = 10 AND city = "jakarta";
SELECT * FROM supplier WHERE status = 10 OR city = "jakarta";
SELECT * FROM supplier WHERE status = 10 NOT city = "jakarta";
SELECT * FROM supplier WHERE city = "jakarta" AND status > 10;
DOK 3 — Anda perlu menampilkan pemasok yang kotanya "jakarta" atau "semarang", tetapi tidak yang statusnya 20. Manakah kueri yang tepat berdasarkan kombinasi operator logika?
SELECT * FROM supplier WHERE (city = "jakarta" OR city = "semarang") AND NOT status = 20;
SELECT * FROM supplier WHERE city = "jakarta" AND city = "semarang" AND status <> 20;
SELECT * FROM supplier WHERE city IN ("jakarta", "semarang") OR NOT status = 20;
SELECT * FROM supplier WHERE city = "jakarta" OR (city = "semarang" AND status = 20);
DOK 1 — Berdasarkan materi, bagaimana perilaku BETWEEN pada contoh SELECT * FROM supplier WHERE status BETWEEN 10 AND 20;?
Memilih baris dengan status dalam rentang 10 sampai 20 termasuk batas bawah dan atas
Memilih baris dengan status lebih besar dari 10 dan kurang dari 20, tidak termasuk batas
Hanya memilih status yang sama persis dengan 10 dan 20
Mengecualikan semua baris dengan status 10 dan 20
DOK 2 — Manakah pernyataan yang setara secara logika dengan WHERE status BETWEEN 10 AND 20 berdasarkan operator relasi?
WHERE status >= 10 AND status <= 20
WHERE status > 10 OR status < 20
WHERE status <= 10 AND status >= 20
WHERE status = 10 OR status = 20
DOK 3 — Anda diminta mengembalikan pemasok yang statusnya di luar rentang 10 sampai 20. Pilih kueri yang paling tepat dengan memanfaatkan operator yang dijelaskan.
SELECT * FROM supplier WHERE status < 10 OR status > 20;
SELECT * FROM supplier WHERE NOT status BETWEEN 10 AND 20 AND status = 10;
SELECT * FROM supplier WHERE status <= 20 AND status >= 10;
SELECT * FROM supplier WHERE status <> 10 AND status <> 20;
DOK 2 — Dalam konteks contoh, pilih opsi yang paling tepat untuk menampilkan pemasok dari "jakarta" yang statusnya tidak sama dengan 10.
SELECT * FROM supplier WHERE city = "jakarta" AND status <> 10;
SELECT * FROM supplier WHERE city = "jakarta" OR status <> 10;
SELECT * FROM supplier WHERE city LIKE "jakarta" AND NOT 10;
SELECT * FROM supplier WHERE city IN ("jakarta") <> 10;
DoK 1 — Manakah pernyataan yang benar tentang wildcard '%' dalam klausa LIKE pada SQL?
Mewakili satu karakter tunggal pada posisi tertentu
Mencocokkan semua substring dalam string sehingga dapat berada di depan, tengah, atau akhir
Hanya mencocokkan karakter angka
Digunakan khusus untuk tipe data numerik
DoK 1 — Dalam klausa LIKE, simbol '_' (underscore) digunakan untuk…
Mencocokkan semua substring tanpa batasan
Mewakili tepat satu karakter pada posisi yang sesuai
Mengabaikan huruf besar/kecil secara otomatis
Menentukan urutan pengurutan hasil
DoK 2 — Pilih pola LIKE yang tepat untuk mencari kota yang diawali huruf 'S'.
LIKE '%S'
LIKE 'S%'
LIKE '_S%'
LIKE '%S%'
DoK 2 — Berdasarkan contoh, pola LIKE '_a%' akan mengembalikan kota…
Yang memiliki huruf 'a' di posisi mana pun
Yang memiliki 'a' sebagai karakter kedua, diikuti karakter apa pun selanjutnya
Yang berakhir dengan huruf 'a'
Yang dimulai dengan huruf 'a' tepat di awal
DoK 3 — Anda ingin menyeleksi baris supplier dengan city yang mengandung substring "arta" di bagian mana pun dari nama kota. Pola LIKE yang paling tepat adalah…
LIKE 'arta%'
LIKE '%arta%'
LIKE '_arta_'
LIKE '%ar_ta'
DoK 3 — Seorang analis ingin menemukan kota yang berisi huruf 'a' sebagai karakter kedua dan 'r' sebagai karakter keempat. Pola LIKE yang paling sesuai adalah…
LIKE '_a_r%'
LIKE 'a_r%'
LIKE '%_a_r'
LIKE '__ar%'
Berdasarkan teks: "FROM digunakan untuk menentukan tabel yang akan dijadikan sebagai sumber untuk pencarian data," apa fungsi utama klausa FROM dalam sebuah query SQL?
Menentukan kolom yang ditampilkan pada hasil
Menentukan tabel sebagai sumber data untuk pencarian
Menyaring baris berdasarkan kondisi tertentu
Mengurutkan hasil berdasarkan satu atau lebih kolom
Teks menyatakan bahwa saat melakukan query, sering kali dibutuhkan untuk merelasikan beberapa tabel sekaligus. Manakah skenario yang paling tepat menggambarkan penggunaan FROM untuk menghubungkan dua tabel?
Memilih semua kolom dari satu tabel tanpa kondisi apa pun
Menggabungkan tabel Pelanggan dan Pesanan berdasarkan kolom kunci yang sama
Menghapus baris duplikat dari satu tabel menggunakan DISTINCT
Membuat indeks baru pada kolom yang sering dicari
Seorang analis ingin mengambil data dari beberapa tabel sekaligus. Berdasarkan materi, langkah awal yang benar terkait klausa FROM adalah…
Menentukan kondisi filter pada WHERE sebelum memilih tabel
Menentukan tabel-tabel yang akan menjadi sumber data dan relasinya
Menentukan urutan pengurutan hasil dengan ORDER BY terlebih dahulu
Menentukan fungsi agregasi yang akan digunakan di SELECT
Berdasarkan contoh: "SELECT * FROM supplier, shipment WHERE supplier.scode = shipment.scode AND shipment.qty > 100;" Apa tujuan kondisi supplier.scode = shipment.scode dalam klausa WHERE?
Menggabungkan baris dari kedua tabel yang memiliki kode supplier yang sama
Menyaring hanya baris dengan qty lebih dari 100 tanpa melakukan join
Mengurutkan hasil berdasarkan scode secara ascending
Menghapus duplikasi scode dari tabel supplier sebelum digabung
Dalam query: "SELECT * FROM supplier, shipment WHERE supplier.scode = shipment.scode AND shipment.qty > 100;" baris mana yang TIDAK akan muncul jika tabel shipment memiliki qty bernilai 80?
Baris shipment dengan qty = 80 meskipun scode cocok
Baris shipment dengan qty = 200 dan scode cocok
Baris shipment dengan qty = 300 dan scode cocok
Baris shipment dengan qty = 202 dan scode cocok
Jika ingin menampilkan hanya nama supplier yang melakukan shipment dengan qty > 200 menggunakan alias tabel, query yang benar adalah...
SELECT sname FROM supplier su, shipment sh WHERE su.scode = sh.scode AND sh.qty > 200;
SELECT * FROM supplier su JOIN shipment sh ON sh.qty > 200;
SELECT sname FROM supplier, shipment WHERE qty > 200;
SELECT su.sname FROM supplier su, shipment sh WHERE sh.qty > 200;
Apa efek menambahkan alias kolom pada query: "SELECT sname AS nama_supplier FROM supplier su, shipment sh WHERE su.scode = sh.scode AND sh.qty > 200;"?
Mengubah nama header kolom hasil menjadi nama_supplier tanpa mengubah data
Mengganti nilai sname menjadi nama_supplier di tabel supplier
Menambahkan kolom baru bernama nama_supplier ke tabel shipment
Menyembunyikan kolom sname dari hasil dan dari tabel
Manakah pernyataan yang benar tentang penggunaan FROM untuk multi-tabel pada contoh yang diberikan?
Tabel supplier dan shipment digabung melalui kondisi kesetaraan pada scode di klausa WHERE
Tabel supplier digabung dengan shipment secara otomatis tanpa syarat
Join hanya terjadi jika qty = 100 persis
Klausa FROM tidak dapat menyebut lebih dari satu tabel sekaligus
Anda ingin memfilter supplier yang melakukan shipment dengan qty lebih dari 200 dan menampilkan nama mereka dengan alias kolom. Pilih query yang paling tepat dan lengkap.
SELECT sname AS nama_supplier FROM supplier su, shipment sh WHERE su.scode = sh.scode AND sh.qty > 200;
SELECT nama_supplier FROM supplier su, shipment sh WHERE su.scode = sh.scode AND sh.qty > 200;
SELECT sname FROM supplier su, shipment sh WHERE sh.qty > 200;
SELECT sname AS nama_supplier FROM supplier, shipment WHERE qty > 200;
DoK 1 — Pilih pernyataan yang paling tepat: Dalam SQL, tujuan utama penggunaan alias pada kolom adalah…
Mengubah data asli di dalam kolom agar sesuai dengan format tampilan
Memberi nama alternatif pada kolom yang ditampilkan agar lebih mudah dibaca
Menghapus kolom dari hasil query tanpa memodifikasi struktur tabel
Menggabungkan dua kolom menjadi satu secara permanen di basis data
DoK 2 — Perhatikan contoh: SELECT pname AS "Nama Produk" FROM parts; Apa dampak langsung dari penggunaan AS "Nama Produk" pada hasil query?
Nilai pada kolom pname diganti menjadi teks "Nama Produk"
Header kolom pada output berubah menjadi "Nama Produk" sementara data tetap sama
Nama tabel parts diubah menjadi "Nama Produk" dalam skema database
Query akan gagal karena alias harus tanpa spasi
DoK 3 — Anda ingin menampilkan dua kolom dari tabel parts: pname dan price. Agar output lebih ramah pengguna, Anda ingin menamai ulang header menjadi "Nama Produk" dan "Harga". Manakah pernyataan SQL yang paling tepat?
SELECT pname, price AS "Nama Produk", "Harga" FROM parts;
SELECT pname AS "Nama Produk", price AS "Harga" FROM parts;
SELECT AS "Nama Produk" pname, AS "Harga" price FROM parts;
SELECT "Nama Produk" = pname, "Harga" = price FROM parts;
DoK 1 — Manakah pernyataan yang benar mengenai klausa ORDER BY dalam SQL?
ORDER BY digunakan untuk memfilter baris berdasarkan kondisi tertentu
ORDER BY digunakan untuk mengurutkan hasil query berdasarkan atribut yang ditentukan
ORDER BY digunakan untuk menggabungkan dua tabel berdasarkan kunci yang sama
ORDER BY digunakan untuk memperbarui nilai kolom pada tabel
DoK 2 — Secara default, bagaimana urutan yang dihasilkan oleh klausa ORDER BY jika tidak ditentukan arah pengurutan?
Menurun (DESC) berdasarkan kolom pertama
Menaik (ASC) berdasarkan atribut yang disebutkan
Acak berdasarkan indeks internal database
Menaik (ASC) berdasarkan primary key meskipun tidak disebutkan
DoK 3 — Anda ingin menampilkan daftar pelanggan diurutkan berdasarkan kolom total_pembelian dari yang terbesar ke yang terkecil. Sintaks mana yang paling tepat?
SELECT * FROM pelanggan ORDER BY total_pembelian;
SELECT * FROM pelanggan ORDER BY total_pembelian ASC;
SELECT * FROM pelanggan ORDER BY total_pembelian DESC;
SELECT * FROM pelanggan WHERE total_pembelian DESC;
Perhatikan tabel supplier dan hasil kueri pada gambar: SELECT * FROM supplier ORDER BY status DESC;. Manakah pernyataan yang paling tepat tentang urutan baris yang dihasilkan?
Baris dengan status 10 muncul sebelum status 20 karena ASC adalah default.
Baris dengan status 20 muncul paling atas diikuti baris dengan status 10.
Semua baris diurutkan berdasarkan city secara menurun.
Kueri tidak mengubah urutan karena ORDER BY hanya bekerja dengan WHERE.
Diberikan hasil kueri: SELECT sname FROM supplier WHERE status = 10 ORDER BY sname DESC;. Urutan nama yang benar sesuai hasil adalah:
aris, beta, eko
beta, eko, aris
eko, beta, aris
eko, aris, beta
Tujuan penggunaan klausa ORDER BY dalam SQL adalah untuk...
Menyaring baris berdasarkan kondisi tertentu.
Mengelompokkan baris untuk agregasi seperti SUM.
Mengurutkan hasil kueri berdasarkan satu atau lebih kolom.
Menghapus duplikasi baris dari hasil kueri.
Jika ingin menampilkan semua kolom dari supplier dengan status 10 terlebih dahulu diurutkan berdasarkan city naik, lalu sname turun, sintaks yang paling tepat adalah:
SELECT * FROM supplier WHERE city ORDER BY status=10, city ASC, sname DESC;
SELECT * FROM supplier ORDER BY city ASC, sname DESC WHERE status=10;
SELECT * FROM supplier WHERE status = 10 ORDER BY city ASC, sname DESC;
SELECT city, sname FROM supplier ORDER BY status=10 DESC;
Pilih pernyataan yang paling tepat tentang subquery berdasarkan materi: Subquery merupakan query dalam query yang terletak di dalam klausa ______.
SELECT
FROM
WHERE
GROUP BY
Diberikan kebutuhan: menampilkan nama_dosen dan usia dari tabel_dosen untuk dosen yang paling muda. Manakah pernyataan SQL yang tepat menerapkan subquery di klausa WHERE?
SELECT nama_dosen, usia FROM tabel_dosen WHERE usia = (SELECT MIN(usia) FROM tabel_dosen);
SELECT nama_dosen, usia FROM tabel_dosen WHERE MIN(usia);
SELECT nama_dosen, usia FROM tabel_dosen ORDER BY usia = (SELECT MIN(usia) FROM tabel_dosen);
SELECT nama_dosen FROM tabel_dosen WHERE usia IN MIN(usia);
Seorang analis ingin mencari dosen termuda tanpa mengetahui nilai usia terkecil terlebih dahulu. Strategi mana yang paling tepat?
Menggunakan subquery di klausa WHERE yang menghitung nilai MIN(usia) lalu membandingkannya dengan kolom usia.
Menambahkan kolom usia ke GROUP BY agar baris termuda otomatis dipilih.
Menggunakan fungsi MAX pada kolom usia untuk mendapatkan dosen termuda.
Menyaring baris dengan usia NULL agar tersisa usia terkecil.
DoK 1 — Pilih pernyataan yang benar tentang fungsi agregat dalam SQL.
Fungsi agregat menghitung nilai ringkas dari kumpulan data, seperti COUNT, SUM, AVG, MIN, MAX.
Fungsi agregat digunakan untuk operasi aritmatika dasar seperti penjumlahan dan pengurangan pada satu baris.
Fungsi agregat hanya bekerja pada tipe data teks dan tidak bisa pada angka.
Fungsi agregat adalah operator pembanding seperti =, <, >.
DoK 2 — Diberikan tabel penjualan dengan kolom jumlah_item. Manakah kueri yang tepat untuk mendapatkan total seluruh item yang terjual?
SELECT SUM(jumlah_item) FROM penjualan;
SELECT AVG(jumlah_item) FROM penjualan;
SELECT COUNT(jumlah_item) FROM penjualan;
SELECT MIN(jumlah_item) FROM penjualan;
DoK 3 — Sebuah laporan membutuhkan: jumlah transaksi, rata-rata nilai transaksi, nilai transaksi terkecil, dan terbesar dari tabel transaksi dengan kolom nilai. Kombinasi fungsi agregat mana yang paling tepat untuk memenuhi semua kebutuhan tersebut dalam satu SELECT?
COUNT(nilai), AVG(nilai), MIN(nilai), MAX(nilai)
SUM(nilai), AVG(nilai), MIN(nilai), MAX(nilai)
COUNT(*), SUM(nilai), MIN(nilai), MAX(nilai)
AVG(nilai), MIN(nilai), MAX(nilai), SUM(nilai)/COUNT(nilai)
