Uitdaging: Foutafhandeling
Veeg om het menu te tonen
Herschrijf de gegeven query met gebruik van de sales_data-tabel zodat deze robuust, foutbestendig is en inconsistenties in de data op een nette manier afhandelt.
- Implementeer fouttolerante berekeningen om runtime-fouten te voorkomen:
- Gebruik
SAFE_DIVIDEvoor delingen om deling door nul te voorkomen;- Gebruik
COALESCEop de kolomsales_priceomNULL-waarden te vervangen door0;
- Gebruik
- Zorg ervoor dat je query veilige berekende kolommen retourneert zonder te falen.
- Navigeer veilig door arrays om out-of-bounds fouten te vermijden:
- Gebruik
SAFE_OFFSETom elementen uit arrays te halen; - Zorg ervoor dat ontbrekende indexen
NULLretourneren in plaats van dat de query crasht.
- Waarborg structurele integriteit en voeg validatievlaggen toe:
- Vang
LEFT JOIN-nullen op door ontbrekende gekoppelde waarden te vervangen door"Unknown";
- Vang
- Voeg een nieuwe kolom toe om potentiële datakwaliteitsproblemen te markeren (bijv. ontbrekende data, negatieve prijs, ongeldige hoeveelheid);
- Zorg ervoor dat je uiteindelijke query data-issues zichtbaar houdt voor debugging in plaats van ze stilletjes te filteren.
Opmerking
Robuuste foutafhandeling steunt op drie pijlers: Veilige Deling, Veilige Array-toegang en Null-afhandeling. Een query is slechts zo sterk als zijn vermogen om onverwachte data te verwerken.
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 4. Hoofdstuk 4
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Sectie 4. Hoofdstuk 4