SUBQUERY DAN VIEW


1. Pengertian Subquery dan View

https://images.openai.com/static-rsc-4/Sg27QEZgaCF_l_kk_IzyXICV-9DjetZXLZ5b4MeXkX9_KlRtx1ljLPphPFAJPBpQUtvuOeThyJ48ubSGBCqiGorEXXt4TaRhOWbEVH_d19loNaiav9IkcH-2Qn6XcdRW8t6dTJhIW-LMcjVsq1hXkqoYpwbs7T9qYCUvMG0xl7TexlvsJBicxFsoyMRduM73?purpose=fullsize
https://images.openai.com/static-rsc-4/prxby_RkUdH-GLvHPvlbni6ixJhJDtMmR09B6AiKzPYv_BBcoFuq5sRYogKsUQ-yS8_tdK4kmjadxKPsBFYYgy9muIxLSrfp939De65al3ycX7mgPyTplI6QjSOCvc2pju5Nija-is24r6sHDUIRJujmYrN9q_BslkDZNBoB4jqXczLCdL4UYmji9SNHUkZg?purpose=fullsize
https://images.openai.com/static-rsc-4/g3_wFnDKr1ZIwEAhA9lg_Quqs_ckATOHxSZrxp2nrylyj6cdRbvMpFpmxUTEaLLZqHvFO0aWNpsrcA1lRdeea4Uc8AKGRpQIIsxW-7AI62m4L0teeHfJ3joYelcybnQjFLVCvszMrhzVoA25kIXlHnyHUBNT8liERd5XjCC7IplXCvb6z5bPaEnHOTwE57c0?purpose=fullsize

7

πŸ“– Deskripsi

  • Subquery adalah query di dalam query
  • View adalah tabel virtual hasil query

🧠 Narasi Penjelasan

Dalam database modern:

  • Subquery β†’ membantu pengambilan data kompleks
  • View β†’ menyederhanakan akses data

πŸ‘‰ Keduanya sering digunakan dalam query lanjutan.


2. Konsep Dasar Subquery

πŸ“– Deskripsi

Subquery berada di dalam query utama.

🧠 Narasi Penjelasan

Struktur:

  • Inner query (subquery)
  • Outer query

πŸ‘‰ Inner query dijalankan terlebih dahulu.


3. Jenis Subquery

https://images.openai.com/static-rsc-4/0-lTDdMk3jjw1uizAfYdd0RmE0Z-IPG3gZhIrB3LfEZ_xM4OutGE_FVOXO0ozzHa1l5R-ABqDJ85gl2JZ9TpB-Z14-85Ridbj-WK_fABMrcL9Ri2FFe3R1IS89B6a-FTlbCpC283wTK4bKYSd9dq8INq2Po0Bvq-X_ECmNtzu0LrXzveutGp-1ISXjv_ndLA?purpose=fullsize
https://images.openai.com/static-rsc-4/prxby_RkUdH-GLvHPvlbni6ixJhJDtMmR09B6AiKzPYv_BBcoFuq5sRYogKsUQ-yS8_tdK4kmjadxKPsBFYYgy9muIxLSrfp939De65al3ycX7mgPyTplI6QjSOCvc2pju5Nija-is24r6sHDUIRJujmYrN9q_BslkDZNBoB4jqXczLCdL4UYmji9SNHUkZg?purpose=fullsize
https://images.openai.com/static-rsc-4/jb5PxAxo9vmRQ_NSkyNOmWJOO5Yx2WcmS2-cN8mNxIrahQ4qyUI3k1mR6w8NPsx0524SUEUQLr-iQwC3tkED1jRjAj7fAXgAYtxbfwRPjrVgJp7J9LB-ER79gXwkoqSzbcgP1Ne-pj8qwvcGTlqJSZMt4nILftPNvePMtKmGb1mqQhRN7OE1v4AFsRQqMUMa?purpose=fullsize

7

πŸ“– Deskripsi

Subquery memiliki beberapa jenis.

πŸ“Š Tabel:

JenisPenjelasan
Single-row1 hasil
Multi-rowBanyak hasil
CorrelatedBergantung outer query

4. Subquery dalam WHERE

https://images.openai.com/static-rsc-4/jb5PxAxo9vmRQ_NSkyNOmWJOO5Yx2WcmS2-cN8mNxIrahQ4qyUI3k1mR6w8NPsx0524SUEUQLr-iQwC3tkED1jRjAj7fAXgAYtxbfwRPjrVgJp7J9LB-ER79gXwkoqSzbcgP1Ne-pj8qwvcGTlqJSZMt4nILftPNvePMtKmGb1mqQhRN7OE1v4AFsRQqMUMa?purpose=fullsize
https://images.openai.com/static-rsc-4/GE5XxP1vYrUGAduf9LJYsbcgw4gmUCm9OmZi0ZwiyvQZM756zMaY937tK7KrEHsoFbqHIn67UZfEDkyiZjvV3eu6--Sh21Y1vwwDUWTa2miZKtvfOarpdlkSNvRldyU6EaR65y0y_vmr7emqW0nsbGw0FP5F5AoP1403emuGq5PYasLB_HRQVXhZOTWMTa58?purpose=fullsize
https://images.openai.com/static-rsc-4/vREA4f_iZVvc3-RRthjk4Z2p7PxBZMqt_nSJIbJxrYlRRTwy8OHNNdYdtshQAZTiuPoSdDYycEFDRSqWiCThueuPFoEwQ2oUxrmqpu-PmFsDqsqr4NEJw3oaMPYJnZzwIgLlGB8UNCfS44Qv__1vITp37YEWc2QWpt3biMkMai1icg2JQmzIGf46cAx8P6PO?purpose=fullsize

7

πŸ“– Deskripsi

Subquery sering digunakan pada WHERE.

🧠 Narasi Penjelasan

SELECT nama
FROM mahasiswa
WHERE id IN (
SELECT id FROM nilai WHERE nilai > 80
);

πŸ‘‰ Menyaring data berdasarkan query lain.


5. Subquery dengan Operator (IN, EXISTS)

https://images.openai.com/static-rsc-4/GE5XxP1vYrUGAduf9LJYsbcgw4gmUCm9OmZi0ZwiyvQZM756zMaY937tK7KrEHsoFbqHIn67UZfEDkyiZjvV3eu6--Sh21Y1vwwDUWTa2miZKtvfOarpdlkSNvRldyU6EaR65y0y_vmr7emqW0nsbGw0FP5F5AoP1403emuGq5PYasLB_HRQVXhZOTWMTa58?purpose=fullsize
https://images.openai.com/static-rsc-4/jb5PxAxo9vmRQ_NSkyNOmWJOO5Yx2WcmS2-cN8mNxIrahQ4qyUI3k1mR6w8NPsx0524SUEUQLr-iQwC3tkED1jRjAj7fAXgAYtxbfwRPjrVgJp7J9LB-ER79gXwkoqSzbcgP1Ne-pj8qwvcGTlqJSZMt4nILftPNvePMtKmGb1mqQhRN7OE1v4AFsRQqMUMa?purpose=fullsize
https://images.openai.com/static-rsc-4/Yv7BARz_8zagcldKLs08enQzn3ZwrbnLnX3luYmtk-fBi_tSV1B-KRsrdcxq2aiGguuZZBRaUcv49OjUvEGHds6rfYpWV-z1Flblj6VAfcRrxgs2pXvBeG5-lTd5gRKbJyBgy-rtjt3R72fzU2Tt7-seQgSmD4vobLRfMQr8OkTZlPMm1j7St9hloqP6EZK4?purpose=fullsize

6

πŸ“– Deskripsi

Digunakan dengan operator tertentu.

🧠 Narasi Penjelasan

  • IN β†’ mencocokkan banyak nilai
  • EXISTS β†’ mengecek keberadaan data

6. Correlated Subquery

https://images.openai.com/static-rsc-4/DHC21M3obL9vWZR7RJ9dPDS4f1eO0zs5JHa5fwBykZjiZNrj7vq97AsAP0g6pDqghgrUiIdUnPEh__Z8yW7gWpaN4yVB7psNerGeDhgJjMNpDX8FFqGo3qoHbI7mgQ8fGigc_rqOfSeLgWu9GRYH65Nh6pokpg8pT0N8zsArYL9cnNNK915QBwdurVWnP4hm?purpose=fullsize
https://images.openai.com/static-rsc-4/A3fIHv0dr-mYMtYN5LiWhr2uoQ-3W_M9PPwi_IouPvwXrveHmMIb19_OMFTVqjUyr5ZVUm6hbE1bL_ko8lG9q3Y-n5NK2hY2HMXwN5NSAm2WawkrZqoxKAxRUE4KxRemuP5lR4Y7KYtSXj3OT9eBrz4V5Efwo2IImATQ69ZegLL-l3iWT_oJdbTGqAaM2BkN?purpose=fullsize
https://images.openai.com/static-rsc-4/jb5PxAxo9vmRQ_NSkyNOmWJOO5Yx2WcmS2-cN8mNxIrahQ4qyUI3k1mR6w8NPsx0524SUEUQLr-iQwC3tkED1jRjAj7fAXgAYtxbfwRPjrVgJp7J9LB-ER79gXwkoqSzbcgP1Ne-pj8qwvcGTlqJSZMt4nILftPNvePMtKmGb1mqQhRN7OE1v4AFsRQqMUMa?purpose=fullsize

8

πŸ“– Deskripsi

Subquery yang bergantung pada query utama.

🧠 Narasi Penjelasan

πŸ‘‰ Dieksekusi berulang untuk setiap baris.


7. Kelebihan dan Kekurangan Subquery

πŸ“Š Tabel:

KelebihanKekurangan
Mudah dipahamiLebih lambat
FleksibelKompleks

8. Pengertian View

https://images.openai.com/static-rsc-4/VIJuifG9ihN5xgrd9nQoAc7UclPIHkN4vOFa2H-6F_4F91Z_HPj1tTn7Vb1Tp-V2qoaGL65HeZ6IRguhlmIzXgzDT_W-o4nEnnfXlAlDBKWoO5LjI0mT-IQRw6ZsE9_ZgX7S1KHqwtXllqAY73wzLMACusXI8Fqtw1vno7tswdmvBK7GlbR6eTFFY5wQxLoe?purpose=fullsize
https://images.openai.com/static-rsc-4/U3mRGD91pmFWRhWTblkYBt0Y_RKmvdL1-wM1ryooXieac0jNqN6N2rN1s-m3-jGF_NekKa1emZv-mcm1eRIBpi7zwjbx0OIVUSyQ3yi-eWFrab3t3SITAL2L95t6-EElMyhJAgDI3d1trovFZPF93hHD7dct_skJ5ErxcNAXtaphi117fDGWz-TiHKkACDGJ?purpose=fullsize
https://images.openai.com/static-rsc-4/Sg27QEZgaCF_l_kk_IzyXICV-9DjetZXLZ5b4MeXkX9_KlRtx1ljLPphPFAJPBpQUtvuOeThyJ48ubSGBCqiGorEXXt4TaRhOWbEVH_d19loNaiav9IkcH-2Qn6XcdRW8t6dTJhIW-LMcjVsq1hXkqoYpwbs7T9qYCUvMG0xl7TexlvsJBicxFsoyMRduM73?purpose=fullsize

7

πŸ“– Deskripsi

View adalah tabel virtual dari query.

🧠 Narasi Penjelasan

  • Tidak menyimpan data fisik
  • Menyimpan query

πŸ‘‰ Digunakan untuk mempermudah akses data.


9. Membuat View

https://images.openai.com/static-rsc-4/Sg27QEZgaCF_l_kk_IzyXICV-9DjetZXLZ5b4MeXkX9_KlRtx1ljLPphPFAJPBpQUtvuOeThyJ48ubSGBCqiGorEXXt4TaRhOWbEVH_d19loNaiav9IkcH-2Qn6XcdRW8t6dTJhIW-LMcjVsq1hXkqoYpwbs7T9qYCUvMG0xl7TexlvsJBicxFsoyMRduM73?purpose=fullsize
https://images.openai.com/static-rsc-4/M6Zf191oJSweCqv1rXugekyqphMPDt9qdKfsAyMtxh9DV3EUJCVl4R1SLhI4O36M1Imb6AwQVA6pOWC3RzKGNC0R6x8ohqOogmVJU8rqGdI3xLFeX_ttsqQfCjTdneWaY8-kZPevtPa-g0JRa49_PkxJ_KV86yplx11hVpqDKClKn6AOmS1eaS5Nv8Hzd2sE?purpose=fullsize
https://images.openai.com/static-rsc-4/PS4pgdCILuIK9UO1Om4mqK3hiqom60n58deOOwtmWVQkpU1hYsOCHKCb8vJZDUTmh_4GyAmu7Fe5t1zXLBBmJmx9CHjBJZ0snsBsu17j1zozgJL91b3afKIygO2qoMy76hxJu13RHU-Z7va0l3VQgUGVwkSAdl5P9xno6YOBhKfWIlUGKi22zszAHx_RFFeS?purpose=fullsize

7

πŸ“– Deskripsi

View dibuat menggunakan SQL.

🧠 Narasi Penjelasan

CREATE VIEW data_mahasiswa AS
SELECT nama, umur FROM mahasiswa;

10. Menggunakan View

https://images.openai.com/static-rsc-4/Sg27QEZgaCF_l_kk_IzyXICV-9DjetZXLZ5b4MeXkX9_KlRtx1ljLPphPFAJPBpQUtvuOeThyJ48ubSGBCqiGorEXXt4TaRhOWbEVH_d19loNaiav9IkcH-2Qn6XcdRW8t6dTJhIW-LMcjVsq1hXkqoYpwbs7T9qYCUvMG0xl7TexlvsJBicxFsoyMRduM73?purpose=fullsize
https://images.openai.com/static-rsc-4/VIJuifG9ihN5xgrd9nQoAc7UclPIHkN4vOFa2H-6F_4F91Z_HPj1tTn7Vb1Tp-V2qoaGL65HeZ6IRguhlmIzXgzDT_W-o4nEnnfXlAlDBKWoO5LjI0mT-IQRw6ZsE9_ZgX7S1KHqwtXllqAY73wzLMACusXI8Fqtw1vno7tswdmvBK7GlbR6eTFFY5wQxLoe?purpose=fullsize
https://images.openai.com/static-rsc-4/M6Zf191oJSweCqv1rXugekyqphMPDt9qdKfsAyMtxh9DV3EUJCVl4R1SLhI4O36M1Imb6AwQVA6pOWC3RzKGNC0R6x8ohqOogmVJU8rqGdI3xLFeX_ttsqQfCjTdneWaY8-kZPevtPa-g0JRa49_PkxJ_KV86yplx11hVpqDKClKn6AOmS1eaS5Nv8Hzd2sE?purpose=fullsize

6

πŸ“– Deskripsi

View digunakan seperti tabel biasa.

🧠 Narasi Penjelasan

SELECT * FROM data_mahasiswa;

11. Jenis View

πŸ“Š Tabel:

JenisPenjelasan
Simple View1 tabel
Complex ViewBanyak tabel

12. Keamanan dengan View

https://images.openai.com/static-rsc-4/XdXOM_ziriwq69vLTv_9oor2CmdCoE9Hzf9HKS5HUfqQ8SHyZZcpd33uLgcd7Bs8BGBCVcRpk67xflmpdTVg_bALiMEog2WiWzm6Wp36jkqTQFUCRhV608TC6uBsa2akitixlEjCNyAlByuy_yQKUp4BONzIgHncYS4ZRTOK-V1J-0rpKnY2UUfCNqNtgh3H?purpose=fullsize
https://images.openai.com/static-rsc-4/8WCAYkjkWER-JvFS1WUeyFxqVjylIzV_WrHl2sCvRUrh_gxVpQqaAleqjzuE0oMLdTC9MdYTqH-kn3rLeOUtaZT770uK0WIjF2DgmGdHeCHVCk72Phkqh-nuS6RnODg3hQu0hyynv3vacoGZWG5_h4pf_LPJd2UOmarL_-Y5Xc1pCG1st-SI5U_zkIU5_6kX?purpose=fullsize
https://images.openai.com/static-rsc-4/CWYR_rJfHFf6ITRlGVfA6W5FISEXYfG0NfkeGLIohsIKme2sG4Lcy0c17oxD_8CgxKgNm6HGx7ej4EdXIJF5ZrKq3dl5EPIaqUWuxU3Cu70V_sItOYdBTEbn7Fd-4lSpTjMp-ovO77gF146AdtF19Tu-zORv1MjoG6vr3AgN2SZqYl7FJDKvWh7w-Q8y2Exp?purpose=fullsize

5

πŸ“– Deskripsi

View membantu keamanan data.

🧠 Narasi Penjelasan

  • Menyembunyikan kolom tertentu
  • Membatasi akses user

13. Perbedaan Subquery dan View

πŸ“Š Tabel:

AspekSubqueryView
BentukQuery dalam queryTabel virtual
PenyimpananTidak disimpanDisimpan sebagai objek
PenggunaanSekali pakaiBerulang

14. Studi Kasus

https://images.openai.com/static-rsc-4/oYuEj7wUFIQlbQv6LeDGHHaMGa6Z6BD-rqvJcqILT0xcu24kRI_FtCSg_l4lncgXQrGUtqjJValCbGpLYdVXLK33u1cYQuX4op29thcY-qzJ5ptng-Frz9W0XBRSQRVhqqF2PnPYPPzA_ftyiYDTfvIU5UDsZuBr4ttai9wjTeerNkNEMK9UAgbOfrU9wy4R?purpose=fullsize
https://images.openai.com/static-rsc-4/vwjDRh8kepNl2ftDnvfVZyCVyjYG9VfdInVyS2cl6aTHxL8THc-6shguhpLG7QY42b-gVO7ltQqs4dyV3FViIhZKcafgmFFNBKSG37v1YAkvLEm5LppSwHoOaBBw8mhGrf7EMUkmH1eLGEXDYwpYB7lcDBltP6qCdHh1iLuYhOzSPk7cAEjQF6oLHQtfEN5G?purpose=fullsize
https://images.openai.com/static-rsc-4/DtOv7szyqh0gg49QcKDcOKcsoDKBAmfoN-VDnbKOPLB-GxT96nqbqToLPfNCMNZY8S_GDVFDT_HwFsJ23X7bdr301QTvkB7yMuUCWLrw9S6OTsx7e5BVq7ciD6RMvFkeXrci0rt39LkgrjqaeovyWOveN9sasTFfglD4vS8NMhCydyKQ7Sp43VR9KhBHi9w0?purpose=fullsize

7

πŸ“– Deskripsi

Penerapan dalam sistem nyata.

🧠 Narasi Penjelasan

  • Subquery β†’ mencari nilai tertinggi
  • View β†’ menampilkan data penting

15. Ringkasan Materi

πŸ“– Deskripsi

Inti pembelajaran.

🧠 Narasi Penjelasan

  • Subquery β†’ query dalam query
  • View β†’ tabel virtual
  • Digunakan dalam query kompleks

16. Kesimpulan

  • Subquery dan View sangat penting dalam SQL lanjutan
  • Membantu pengolahan dan penyederhanaan data
  • Banyak digunakan dalam sistem database modern

🎯 LATIHAN / DISKUSI

  1. Apa itu subquery?
  2. Jelaskan view!
  3. Apa perbedaan keduanya?

πŸ“ TUGAS

  • Buat:
    • 1 subquery
    • 1 view
  • Gunakan data mahasiswa