Sebelum masuk ke pembahasan contoh soal sql query, ketahui terlebih dahulu arti dan pengertian dari sql query, agar lebih mengerti dalam pengerjaan soal nantinya.
SQL query adalah perintah yang digunakan untuk mengambil data dari basis data menggunakan bahasa SQL (Structured Query Language). Query SQL biasanya digunakan untuk mengambil, mengubah, menambah, dan menghapus data dari tabel di dalam basis data. Query SQL dapat menggunakan perintah seperti SELECT, INSERT, UPDATE, dan DELETE untuk menjalankan aksi yang diinginkan terhadap data di dalam basis data.
SQL query perintah yang digunakan dalam database untuk mengambil data dari tabel atau memanipulasi data yang ada dalam tabel. Fungsi utama dari SQL query adalah untuk mengambil data yang spesifik sesuai dengan kebutuhan dan melakukan manipulasi data seperti menambah, mengubah, atau menghapus data dari tabel. Dengan menggunakan SQL query, kita dapat mengelola data dengan lebih mudah dan efektif.
Contoh soal sql query
- Tampilkan daftar siswa yang berada di kelas 10-A:
SELECT * FROM siswa WHERE kelas=’10-A’
- Tampilkan jumlah siswa yang berada di kelas 10-B:
SELECT COUNT(*) FROM siswa WHERE kelas=’10-B’
- Tampilkan daftar siswa yang memiliki nilai matematika di atas rata-rata:
SELECT * FROM siswa WHERE nilai_matematika > (SELECT AVG(nilai_matematika) FROM siswa)
- Tampilkan daftar siswa yang memiliki nilai rata-rata di atas 80:
SELECT * FROM siswa WHERE (nilai_matematika + nilai_bahasa + nilai_ipa)/3 > 80
- Tampilkan daftar siswa yang memiliki nilai matematika di atas rata-rata, urutkan berdasarkan nama siswa:
SELECT * FROM siswa WHERE nilai_matematika > (SELECT AVG(nilai_matematika) FROM siswa) ORDER BY nama ASC
Contoh Soal Sql Query dan Jawaban
1. Berikut adalah sebuah tabel “pembelian” yang mencatat data pembelian barang di sebuah toko:
id_pembelian | id_barang | jumlah_beli | harga_satuan |
---|---|---|---|
1 | 1 | 5 | 10000 |
2 | 2 | 3 | 5000 |
3 | 1 | 2 | 10000 |
4 | 3 | 1 | 15000 |
Tugas: Tampilkan total harga pembelian untuk setiap barang yang dibeli.
Jawaban:
SELECT id_barang, SUM(jumlah_beli * harga_satuan) as total_harga
FROM pembelian
GROUP BY id_barang;
Hasil:
id_barang | total_harga |
---|---|
1 | 30000 |
2 | 15000 |
3 | 15000 |
2. Bagaimana cara menampilkan nama pelanggan dari tabel customer yang berada di kota Jakarta?
Jawaban:
SELECT nama_pelanggan FROM customer WHERE kota = ‘Jakarta’
3. Bagaimana cara menampilkan produk yang dijual di toko A dengan harga di atas rata-rata harga produk di toko tersebut?
Jawaban:
SELECT nama_produk, harga FROM produk WHERE toko = ‘A’ AND harga > (SELECT AVG(harga) FROM produk WHERE toko = ‘A’)
4. Bagaimana cara menampilkan data transaksi dari tanggal 1 Januari 2020 sampai 31 Desember 2020?
Jawaban:
SELECT * FROM transaksi WHERE tanggal BETWEEN ‘2020-01-01’ AND ‘2020-12-31’
5. Bagaimana cara menampilkan data pelanggan yang membeli produk dengan kategori elektronik?
Jawaban:
SELECT a.nama_pelanggan FROM customer a INNER JOIN transaksi b ON a.id_pelanggan = b.id_pelanggan INNER JOIN produk c ON b.id_produk = c.id_produk WHERE c.kategori = ‘elektronik’ GROUP BY a.nama_pelanggan
6. Mengambil data nama pelanggan dan nomor telepon dari tabel pelanggan:
SELECT nama_pelanggan, nomor_telepon FROM pelanggan;
7. Mengambil data produk yang memiliki harga di atas $100:
SELECT * FROM produk WHERE harga > 100;
8. Mengambil data transaksi yang tanggalnya di bulan Januari tahun 2021:
SELECT * FROM transaksi WHERE tanggal BETWEEN ‘2021-01-01’ AND ‘2021-01-31’;
9. Menghitung total jumlah produk yang terjual dalam transaksi:
SELECT SUM(jumlah_produk) AS ‘Total Produk Terjual’ FROM transaksi;
10. Menampilkan produk yang harganya paling tinggi:
SELECT * FROM produk ORDER BY harga DESC LIMIT 1;
11. Menampilkan pelanggan yang membeli produk dengan harga di atas $100:
SELECT pelanggan.nama_pelanggan FROM pelanggan INNER JOIN transaksi ON transaksi.id_pelanggan = pelanggan.id_pelanggan INNER JOIN produk ON produk.id_produk = transaksi.id_produk WHERE produk.harga > 100;
Demikian pembahasa dari contoh soal sql query, semoga dapat membantu kalian yang sedan mencari artikel ini. Salam Nirwala.