Pertanyaan

Apa yang dimaksud dengan subquery korelatif dalam SOL? A Subquery yang menggabungkan data dari beberapa tabel B Subquery yang mengubah struktur tabel B Subquery yang dieksekusi sekali dan hasilnya digunakan untuk seluruh query utama D Subquery yang hanya digunakan untuk fungsi agregat E Subquery yang bergantung pada nilai kolom dari query utama E

Solusi

Terverifikasi Ahli
4.7 (301 Suara)
Sheetal profesional ยท Tutor selama 6 tahun

Jawaban

Jawaban yang benar adalah **E. Subquery yang bergantung pada nilai kolom dari query utama**.Berikut penjelasannya:* **Subquery korelatif** adalah subquery yang **bergantung pada nilai kolom dari query utama**. Artinya, subquery ini dieksekusi **berulang kali** untuk setiap baris yang diproses oleh query utama. * Subquery korelatif biasanya digunakan untuk **memfilter data** dalam query utama berdasarkan kondisi yang ditentukan dalam subquery.**Contoh:**```sqlSELECT * FROM customersWHERE customer_id IN (SELECT customer_id FROM orders WHERE order_date > '2023-01-01');```Dalam contoh ini, subquery `SELECT customer_id FROM orders WHERE order_date > '2023-01-01'` adalah subquery korelatif. Subquery ini dieksekusi untuk setiap baris dalam tabel `customers`, dan hasilnya digunakan untuk memfilter baris yang memenuhi kondisi `customer_id IN (hasil subquery)`.**Pilihan lainnya:*** **A. Subquery yang menggabungkan data dari beberapa tabel:** Ini adalah deskripsi umum dari subquery, bukan subquery korelatif.* **B. Subquery yang mengubah struktur tabel:** Subquery tidak mengubah struktur tabel.* **C. Subquery yang dieksekusi sekali dan hasilnya digunakan untuk seluruh query utama:** Ini adalah deskripsi dari subquery biasa, bukan subquery korelatif.* **D. Subquery yang hanya digunakan untuk fungsi agregat:** Subquery korelatif dapat digunakan dengan fungsi agregat, tetapi tidak terbatas pada fungsi agregat.**Kesimpulan:**Subquery korelatif adalah jenis subquery khusus yang bergantung pada nilai kolom dari query utama. Subquery ini dieksekusi berulang kali untuk setiap baris yang diproses oleh query utama, dan hasilnya digunakan untuk memfilter data dalam query utama.