Sabtu, 05 Oktober 2019

BAB VII SUBQUERY BERSARANG


1. SELECT
Berdasarkan kasus yang sudah ada, ada beberapa permasalahan yang mungkin saja agak rumit jika diselesaikan dengan query SQL dasar. Misal Anda diminta untuk menampilkan data pengarang, yang pada tahun 2017 bukunya diterbitkan oleh Erlangga dan pada tahun 2016 bukunya diterbitkan oleh Andi. Untuk menyelesaikan ini Anda dapat menggunakan subquery bersarang:

2. DISTINCT digunakan untuk jika dalam suatu tampilan data terdapat baris yang duplikat (lebih dari satu baris dengan isi yang sama), maka hanya ditampilkan satu baris data saja.
INSERT
Jika Anda diminta untuk memasukkan data baru, dimana memiliki detail sebagai berikut:
Judul : “Membangun Aplikasi Cerdas Sendiri”
Tahun : 2017
Stok : 35
Penerbit : Andi
Pengarang : Sri Hartati dan Agus Harjoko
Maka Anda dapat menggunakan query bersarang berikut untuk tabel buku:

Sementara untuk tabel buku_pengarang akan menjadi lebih rumit, karena kita tidak tahu informasi idpengarang dari Sri Hartati dan Agus Harjoko. Sedangkan PK dari buku_pengarang mengharuskan format kode memuat idbuku dan idpengarang. Hal tersebut bukan masalah, Anda dapat memasukkan kode dummy terlebih dahulu, yang kemudian Anda bisa update nantinya. Misal:


3. UPDATE
Perhatikan tampilan data buku dan penerbit berikut:
Misalkan ada kesalahan pada data di atas. Buku “Fuzzy Inference System” seharusnya diterbitkan oleh “Andi”.
4. DELETE
Sama seperti kasus sebelumnya, jika diminta untuk menghapus data buku yang diterbitkan oleh Informatika, maka query yang dapat digunakan adalah sebagai berikut:
Jika data buku ada yang dihapus, lalu bagaimana dengan tabel buku_pengarang? Karena sebelumnya membangun tabel buku_pengarang menggunakan ON DELETE CASCADE, maka seharusnya data pada tabel tersebut akan otomatis ikut hilang. Mari kita buktikan, tampilkan data pada tabel buku:
Terlihat pada tabel tersebut tidak ada idbuku = 3, karena sudah dihapus menggunakan query sebelumnya. Sekarang kita tampilkan tabel buku_pengarang:
Dapat terlihat bahwa data dengan idbuku = 3 sudah tidak ada lagi.
Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Stumble Upon
  • Share to Evernote
  • Share to Blogger
  • Share to Email
  • Share to Yahoo Messenger
  • More...

0 komentar

:) :-) :)) =)) :( :-( :(( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ :-$ (b) (f) x-) (k) (h) (c) cheer

 
© 2011 NORDIAN_TI_MEDIA
Designed by Blog Thiet Ke
Posts RSSComments RSS
Back to top