Data Analytics

SQL - Subquery's en CTE's

Scalaire subquery's, gecorreleerde subquery's, EXISTS, WITH (CTE), recursieve CTE's, query refactoring

20 gespreksvragen·
Mid-Level
1

Wat is een subquery in SQL?

Antwoord

Een subquery is een query die genest is binnen een andere SQL-query. Het kan voorkomen in SELECT-, FROM-, WHERE- of HAVING-clausules. De subquery wordt eerst uitgevoerd en het resultaat wordt door de buitenste query gebruikt. Dit mechanisme maakt het mogelijk complexe problemen op te delen in opeenvolgende logische stappen.

2

In welke SQL-clausule kan een scalaire subquery worden gebruikt?

Antwoord

Een scalaire subquery retourneert precies één waarde (één rij, één kolom). Dankzij deze eigenschap kan het in de SELECT-clausule worden gebruikt als berekende kolom. Het kan ook in WHERE verschijnen voor directe vergelijkingen. Subquery's die meerdere rijen retourneren, kunnen niet worden gebruikt waar één waarde wordt verwacht.

3

Wat is het verschil tussen een subquery en een join?

Antwoord

Een subquery is een onafhankelijke geneste query die een tussenresultaat produceert dat door de buitenste query wordt gebruikt, terwijl een join kolommen uit meerdere tabellen rechtstreeks combineert in één resultaatset. Joins zijn over het algemeen efficiënter voor het combineren van gegevens, maar subquery's zijn soms beter leesbaar voor complexe filters of tussentijdse berekeningen.

4

Hoe gebruik je het IN-trefwoord met een subquery om resultaten te filteren?

5

Wat is een gecorreleerde subquery?

+17 gespreksvragen

Beheers Data Analytics voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis