TUGAS BASIS DATA
MEMBUAT 10 SOAL DAN 10 JAWABAN MENGENAI SELECT DALAM SELECT PADA DATA BASE SQL
Dalam hal ini saya membuat basis data tentang OBAT. untuk itu saya membuat basis data TOBAT dan basis data TOLDER. TOBAT berisi tentang nama obat,code obat dan jenis obat, sedangkan TOLDER berisi tentang nama agen dari obat tersebut serta jumlah yang tersedia yang diikutin engan code obat.
berikut ini adalah gambarannya
TOBAT :
TOLDER :
Langsung aja ke soal ya gaan, ane buat yang mudah-mudah saja. yang penting kita dapat paham penggunaan SELCT dalam SELECT.
1. Tampilkan AGEN dimana CODE_# berhuruf depan A!
Jawab :
SELECT AGEN FROM TOLDER WHERE CODE_# IN(SELECT CODE_# FROM TOBAT WHERE CODE_# LIKE ‘A%’);
Gambar:
2. Tampilkan AGEN dan JUMLAH dimana Jenis obat PIL!
Jawab :
SELECT AGEN,JUMLAH FROM TOLDER WHERE CODE_# IN (SELECT CODE_# FROM TOBAT WHERE JENIS_OBAT ='PIL');
Gambar:
3. Tampilkan NAMA_OBAT dan JENIS_OBAT dimana JUMLAH lebih besar dari 4000!
Jawab :
SELECT NAMA_OBAT,JENIS_OBAT FROM TOBAT WHERE CODE_# IN(SELECT CODE_# FROM TOLDER WHERE JUMLAH>'4000' );
Gambar:
4. Tampilkan JENIS_OBAT dan NAMA_OBAT dimana JUMLAH sama dengan 217
Jawab :
SELECT NAMA_OBAT,JENIS_OBAT FROM TOBAT WHERE CODE_# IN(SELECT CODE_# FROM TOLDER WHERE JUMLAH ='217');
Gambar:
5. Tampilkan AGEN dan JUMAH dari JENIS_OBAT SERBUK!
Jawab :
SELECT AGEN,JUMLAH FROM TOLDER WHERE CODE_# IN (SELECT CODE_# FROM TOBAT WHERE JENIS_OBAT LIKE 'SERBUK');
Gambar:
6. Tampilkan TOTAL JUMLAH dari JENIS OBAT CAIR!
Jawab :
SELECT SUM(JUMLAH) FROM TOLDER WHERE CODE_# IN (SELECT CODE_# FROM TOBAT WHERE JENIS_OBAT = 'CAIR');
Gambar:
7. Tampilkan rata-rata JUMLAH dari JENIS_OBAT SERBUK!
Jawab :
SELECT AVG(JUMLAH) FROM TOLDER WHERE CODE_# IN (SELECT CODE_# FROM TOBAT WHERE JENIS_OBAT = 'SERBUK');
Gambar:
8. Tampilkan NAMA_OBAT dan JENIS_OBAT dari JUMLAH lebih kecil dari 2000!
Jawab :
SELECT NAMA_OBAT,JENIS_OBAT FROM TOBAT WHERE CODE_# IN(SELECT CODE_# FROM TOLDER WHERE JUMLAH <'2000'); Gambar:
9. Tampilkan MAX JUMLAH dari NAMA_OBAT KALPANIK!
Jawab :
SELECT MAX(JUMLAH) FROM TOLDER WHERE CODE_# IN (SELECT CODE_# FROM TOBAT WHERE NAMA_OBAT LIKE 'KALPANIK');
Gambar:
10. Tampilkan AGEN dan JUMLAH dari DAKTIRAN yang JUMLAHNYA DIATAS 500!
Jawab :
SELECT AGEN,JUMLAH FROM TOLDER WHERE CODE_# IN (SELECT CODE_# FROM TOBAT WHERE NAMA_OBAT LIKE 'DAKTIRAN') AND JUMLAH > '500';
Gambar:
Saya menarik kesimpulan bahwa dalam pembahasa SELECT dalam SELECT (saya menggunakan IN)ini sistem akan mengerjakan terlebih dahulu SELECT yang berada di dalam kurung,dan hasil dari pekerjaan sistem tersebut akan diteruskan ke select yang berada di luar kurung dan selanjutnya akan dekerjakan menampilkan hasil ataupun membandingkan dengan operator logika yang ditaruh di dalam syntax tersebut.
Return top
0 komentar:
Posting Komentar