Data Analytics

SQL - Subquery dan CTE

Subquery skalar, terkorelasi, EXISTS, WITH (CTE), CTE rekursif, refactoring kueri

20 pertanyaan wawancaraยท
Mid-Level
1

Apa itu subquery dalam SQL?

Jawaban

Subquery adalah kueri yang bersarang di dalam kueri SQL lain. Dapat muncul di klausa SELECT, FROM, WHERE, atau HAVING. Subquery dieksekusi terlebih dahulu dan hasilnya digunakan oleh kueri luar. Mekanisme ini memungkinkan pemecahan masalah kompleks menjadi langkah-langkah logis berturut-turut.

2

Pada klausa SQL mana subquery skalar dapat digunakan?

Jawaban

Subquery skalar mengembalikan tepat satu nilai (satu baris, satu kolom). Berkat properti ini, dapat digunakan dalam klausa SELECT sebagai kolom terhitung. Juga dapat muncul di WHERE untuk perbandingan langsung. Subquery yang mengembalikan beberapa baris tidak dapat digunakan di tempat yang mengharapkan satu nilai tunggal.

3

Apa perbedaan antara subquery dan join?

Jawaban

Subquery adalah kueri bersarang independen yang menghasilkan hasil antara yang digunakan oleh kueri luar, sedangkan join secara langsung menggabungkan kolom dari beberapa tabel ke dalam satu kumpulan hasil. Join umumnya lebih efisien untuk menggabungkan data, tetapi subquery terkadang lebih mudah dibaca untuk filter kompleks atau perhitungan antara.

4

Bagaimana menggunakan kata kunci IN dengan subquery untuk memfilter hasil?

5

Apa itu subquery terkorelasi?

+17 pertanyaan wawancara

Kuasai Data Analytics untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis