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:
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.
2. INSERT
Jika
Anda diminta untuk memasukkan data baru, dimana memiliki detail sebagai
berikut:
Nama
Produk: “Pupuk Basah”
Harga
Jual : Rp 12.000
Stok
: 50
No
Nota Pembelian: NULL
Pengarang
: Sri Hartati dan Agus Harjoko
Maka
Anda dapat menggunakan query bersarang berikut untuk tabel buku:
Sementara
untuk tabel nota_pembelian akan menjadi lebih rumit, misal :
3. UPDATE
4. DELETE
Sama seperti kasus sebelumnya, jika
diminta untuk menghapus data produk yang diada di nota_pembelian, maka query
yang dapat digunakan adalah sebagai berikut:
Jika data produk ada
yang dihapus, lalu bagaimana dengan tabel nota_pembelian? Karena sebelumnya
membangun tabel nota_pembelian menggunakan ON DELETE CASCADE, maka seharusnya
data pada tabel tersebut akan otomatis ikut hilang. Mari kita buktikan,
tampilkan data pada tabel produk
Terlihat
pada tabel tersebut tidak ada nama_produk = pupuk basah, karena sudah dihapus
menggunakan query sebelumnya. Sekarang kita tampilkan tabel nota_pembelian:
Tidak ada komentar:
Posting Komentar