Utfordring: Feilhåndtering
Sveip for å vise menyen
Refaktorer den gitte spørringen ved bruk av tabellen sales_data for å sikre at den er robust, feilsikker og håndterer inkonsistente data på en smidig måte.
- Implementer feiltolerante beregninger for å forhindre kjøretidsfeil:
- Bruk
SAFE_DIVIDEfor divisjonsoperasjoner for å unngå divisjon med null;- Bruk
COALESCEpå kolonnensales_pricefor å erstatteNULL-verdier med0;
- Bruk
- Sørg for at spørringen returnerer trygge beregnede kolonner uten å feile.
- Naviger trygt i arrayer for å unngå indeksfeil:
- Bruk
SAFE_OFFSETfor å hente ut elementer fra arrayer; - Sørg for at manglende indekser returnerer
NULLi stedet for å krasje spørringen.
- Sikre strukturell integritet og legg til valideringsflagg:
- Håndter
LEFT JOIN-nuller ved å erstatte manglende verdier fra join med"Unknown";
- Håndter
- Legg til en ny kolonne for å flagge potensielle datakvalitetsproblemer (f.eks. manglende data, negativ pris, ugyldig antall);
- Sørg for at den endelige spørringen synliggjør dataproblemer for feilsøking i stedet for å filtrere dem ut i stillhet.
Merk
Robust feilhåndtering bygger på tre pilarer: Sikker divisjon, Sikker array-tilgang og Null-håndtering. En spørring er bare så sterk som dens evne til å håndtere uventede data.
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 4. Kapittel 4
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Seksjon 4. Kapittel 4