Contoh Soal Database SQL Soal Coding – Postingan ini adalah jawaban dari soal Database SQL Query pada Soal Tes Programmer PHP, Java , .Net , dan sebelumnya pun sudah saya buatkan Jawaban dari soal Teori Tes Programmer PHP, Java, .Net , jadi silahkan di klik link nya untuk melihat postingan sebelumnya yang terkait dengan soal tes programmer ini.

Contoh Soal Database SQL Tes Programmer PHP, JAVA, .NET
Gambar tabel dan juga isinya (data) seperti berikut :








Berikut jawaban dari soal Database SQL Tes Programmer PHP, JAVA, .NET.
1. Menampilkan nama film dan nominasi dari nominasi yang paling besar
2. Menampilkan nama film dan nominasi yang paling banyak memperoleh nominasi
(select max(nominasi) from film);
3. Menampilkan nama film dan nominasi yang tidak mendapatkan nominasi
4. Menampilkan nama film dan pendapatan dari yang paling kecil
5. Menampilkan nama film dan pendapatan yang terbesar
(select max(pendapatan) from film);
6. Menampilkan nama film dan pendapatan yang terkecil
(select min(pendapatan) from film);
7. Menampilkan rata2 pendapatan film keseluruhan
— pembulatan
select round(avg (pendapatan),0) from film;
8. Menampilkan rata2 nominasi film keseluruhan
— pembulatan
select round(avg (nominasi),0) from film;
9. Menampilkan nama film yang huruf depannya ‘p’
select nm_film from film where lower(nm_film) like lower(‘p%’);
10. Menampilkan nama film yang huruf terakhir ‘h’
select nm_film from film where lower(nm_film) like ‘%h’;
11. Menampilkan nama film yang mengandung huruf ‘d’
12. Menampilkan nama film dengan pendapatan terbesar mengandung huruf ‘o’
(select max(pendapatan) from film) and nm_film like ‘%o%’;
select nm_film, pendapatan from film where pendapatan=
(select max(pendapatan) from film) and lower (nm_film) like ‘%o%’;
13. Menampilkan nama film dengan pendapatan terkecil mengandung huruf ‘o’
(select min(pendapatan) from film) and nm_film like ‘%o%’;
select nm_film, pendapatan from film where pendapatan=
(select min(pendapatan) from film) and lower (nm_film) like ‘%o%’;
14. Menampilkan nama film dan artis
left join artis on film.artis = artis.kd_artis;
15. Menampilkan nama film yang artisnya berasal dari negara hongkong
left join artis on film.artis = artis.kd_artis
left join negara on artis.negara = negara.kd_negara
where artis.negara=’HK’;
16. Menampilkan nama film yang artisnya bukan berasal dari negara yang tidak mengandung huruf ‘o’
left join artis on film.artis = artis.kd_artis
left join negara on artis.negara = negara.kd_negara
where kd_negara not like ‘%o%’;
17. Menampilkan nama film dan artis yang memiliki award terbanyak
left join artis on film.artis = artis.kd_artis
where artis.award = (select max(award) from film
left join artis on film.artis = artis.kd_artis);
18. Menampilkan nama film dengan artis bayaran terendah
left join artis on film.artis = artis.kd_artis
where artis.bayaran = (select min(bayaran)from film
left join artis on film.artis = artis.kd_artis);
19. Menampilkan nama artis yang tidak pernah bermain film
right join artis on film.artis = artis.kd_artis
where film.nm_film isnull;
20. Menampilkan nama artis yang paling banyak bermain film
select max (qry2.jumlah) from (select artis.nm_artis, count (artis.nm_artis) as “jumlah” from film left join artis on film.artis = artis.kd_artis group by artis.nm_artis) as qry2);
21. Menampilkan nama artis yang bermain film dengan genre drama
left join artis on film.artis = artis.kd_artis
left join genre on film.genre = genre.kd_genre
where genre.nm_genre = ‘DRAMA’;
22. Menampilkan nama artis yang bermain film dengan genre horror
left join artis on film.artis = artis.kd_artis
left join genre on film.genre = genre.kd_genre
where genre.nm_genre = ‘HORROR’;
23. Menampilkan nama film yang dibintangi oleh artis yang huruf depannya ‘j’
left join artis on film.artis = artis.kd_artis
where upper (artis.nm_artis) like upper (‘j%’);
24. Menampilkan negara mana yang paling banyak filmnya
(select negara.nm_negara, count (negara.nm_negara) as “jumlah” from film
left join artis on film.artis = artis.kd_artis
left join negara on artis.negara = negara.kd_negara
group by negara.nm_negara)
as qry1 where qry1.jumlah =
(
select max(qry2.jumlah) from
(select negara.nm_negara, count (negara.nm_negara) as “jumlah” from film
left join artis on film.artis = artis.kd_artis
left join negara on artis.negara = negara.kd_negara
group by negara.nm_negara)
as qry2
)
;
25. Menampilkan data negara dengan jumlah filmnya
left join artis on film.artis = artis.kd_artis
left join negara on artis.negara = negara.kd_negara
group by negara.nm_negara;
select negara.nm_negara, count(film.nm_film) as “jumlah film” from film
left join artis on film.artis = artis.kd_artis
right join negara on artis.negara = negara.kd_negara group by negara.nm_negara;
select negara.nm_negara, count (film.nm_film) as “jumlah filmnya” from negara
left join artis on negara.kd_negara = artis.negara
left join film on artis.kd_artis = film.artis
group by negara.nm_negara;
26. Menampilkan nama produser yang skala internasional
where international = ‘YA’;
27. Menampilkan berapa data produser yang skala internasional
where international = ‘YA’;
28. Menampilkan jumlah film dari masing2 produser
left join produser on film.produser = produser.kd_produser
group by produser.nm_produser;
29. Menampilkan jumlah nominasi dari masing2 produser
left join produser on film.produser = produser.kd_produser
group by produser.nm_produser;
30. Menampilkan jumlah pendapatan produser marvel secara keseluruhan
left join produser on film.produser = produser.kd_produser
where produser.nm_produser = ‘MARVEL’
group by produser.nm_produser;
31. Menampilkan jumlah pendapatan produser yang skalanya tidak international
left join produser on film.produser = produser.kd_produser
where produser.international = ‘TIDAK’
group by produser.nm_produser;
32. Menampilkan produser yang tidak punya film
left join produser on film.produser = produser.kd_produser
where produser.nm_produser isnull;
33. Menampilkan produser film yang memiliki artis termahal
(select produser.nm_produser, artis.nm_artis, max(bayaran) as jumlah from film
left join artis on film.artis = artis.kd_artis
left join produser on film.produser = produser.kd_produser
group by produser.nm_produser, artis.nm_artis)
as qry1 where qry1.jumlah =
(
select max (qry2.jumlah) from
(select produser.nm_produser, artis.nm_artis, max(bayaran) as jumlah from film
left join artis on film.artis = artis.kd_artis
left join produser on film.produser = produser.kd_produser
group by produser.nm_produser, artis.nm_artis) as qry2
);
34. Menampilkan produser yang memiliki banyak artis
(select produser.nm_produser, artis.nm_artis, count(artis) as jumlah from film
left join artis on film.artis = artis.kd_artis
left join produser on film.produser = produser.kd_produser
group by produser.nm_produser, artis.nm_artis)
as qry1 where qry1.jumlah =
(
select max (qry2.jumlah) from
(select produser.nm_produser, artis.nm_artis, count(artis) as jumlah from film
left join artis on film.artis = artis.kd_artis
left join produser on film.produser = produser.kd_produser
group by produser.nm_produser, artis.nm_artis) as qry2
);
— coba buat view “dibawah ini”
create view listArtisTerbanyak as
select qry1.produser, count(qry1.jartis) as jartis from
(
select produser.nm_produser as produser, artis.nm_artis as jartis from film
left join artis on film.artis = artis.kd_artis
left join produser on film.produser = produser.kd_produser
group by produser.nm_produser, artis.nm_artis
) as qry1 group by qry1.produser having count(qry1.jartis) =
(
select max(qry3.jartis) from
(
select count(qry2.jartis) as jartis from
(
select produser.nm_produser as produser, artis.nm_artis as jartis from film
left join artis on film.artis = artis.kd_artis
left join produser on film.produser = produser.kd_produser
group by produser.nm_produser, artis.nm_artis
) as qry2 group by qry2
) as qry3
);
select * from listartisterbanyak;
35. Menampilkan produser yang memiliki sedikit artis
(select produser.nm_produser, count(artis.nm_artis) as jumlah from film
left join artis on film.artis = artis.kd_artis
left join produser on film.produser = produser.kd_produser
group by produser.nm_produser, artis.nm_artis)
as qry1 where qry1.jumlah =
(
select min (qry2.jumlah) from
(select produser.nm_produser, artis.nm_artis, count(artis.nm_artis) as jumlah from film
left join artis on film.artis = artis.kd_artis
left join produser on film.produser = produser.kd_produser
group by produser.nm_produser, artis.nm_artis) as qry2
);
Sekian postingan mengenai jawaban dari soal SQL (Query Database) dari soal tes programmer yang sudah diposting sebelumnya, jawaban diatas juga sekalian membuat kita kembali mengingat masa-masa awal belajar SQL atau database, baik itu query select, select where, where like, join dan lainnya.
Berikan komentar jika ada yang ingin ditanyakan atau ingin memberikan query SQL yang berbeda dari jawaban diatas tapi memberikan hasil yang benar sesuai pertanyaan.
Semangat belajar dan happy coding.
Kata kunci : Contoh Soal Database SQL, Contoh Soal Database SQL, Contoh Soal Database SQL Contoh Soal Database SQL, Contoh Soal Database SQL.
Makalah Tentang Sepak Bola Terlengkap
Contoh Laporan Kewirausahaan Menjual Snack di CFD
Proposal Kegiatan Pemilihan Ketua Osis
Urutan Bagian Proposal Yang Baik dan Benar – Struktur Proposal
Alasan Mahasiswa di D.O dari Perguruan Tinggi yang Perlu Kalian Ketahui
5 Fakta Menarik Kuliah Jurusan Hukum
Jurusan Kuliah untuk Anak IPS yang Paling Bergengsi
Jurusan untuk Anak IPA yang Banyak Diserbu Saat Ini