Denne nettleseren støttes ikke lenger.
Oppgrader til Microsoft Edge for å dra nytte av de nyeste funksjonene, sikkerhetsoppdateringene og den nyeste tekniske støtten.
Du må skrive en spørring som beregner en løpende total av salg bestilt etter dato, samtidig som den viser individuelle ordredetaljer. Hvilken T-SQL-tilnærming bør du bruke?
En korrelert delspørring som summerer alle ordre med en dato mindre enn eller lik datoen for den nåværende raden
En rekursiv CTE som akkumulerer totaler ved å iterere gjennom hver dato
En aggregert funksjon med OVER (ORDER BY) klausul for å lage en vindusfunksjon
OVER (ORDER BY)
En selvsammenføyning av tabellen hvor alle rader med tidligere datoer legges sammen og summeres
Du bygger et JSON-svar fra relasjonsdata og må inkludere et array av relaterte ordrevarer for hver kunde. Hvilken kombinasjon av funksjoner lager nestelt JSON med arrays fra grupperte rader?
FOR JSON PATH med nestede underforespørsler
FOR JSON PATH
JSON_OBJECT kombinert med JSON_ARRAYAGG for å aggregere rader til matriser
JSON_OBJECT
JSON_ARRAYAGG
OPENJSON med en WITH klausul for å definere utgangsskjemaet
OPENJSON
WITH
JSON_VALUE og JSON_QUERY å trekke ut og kombinere elementer
JSON_VALUE
JSON_QUERY
Du må finne kunderegistre der navn kan være feilstavet, for eksempel ved å finne 'John Smith' når databasen inneholder 'Jon Smyth'. Hvilken tilnærming gir best resultater for navnematching?
Bruk LIKE med jokere som WHERE Name LIKE '%ohn%'
LIKE
WHERE Name LIKE '%ohn%'
Bruk SOUNDEX for å sammenligne fonetiske representasjoner
SOUNDEX
Bruk JARO_WINKLER_DISTANCE som er optimalisert for navnesammenligning og tar hensyn til prefiksmatching
JARO_WINKLER_DISTANCE
Bruk REGEXP_LIKE til å lage et mønster som matcher alle mulige stavefeilvarianter
REGEXP_LIKE
Du skriver en lagret prosedyre som oppdaterer flere tabeller i en transaksjon. En feil oppstår etter at den første tabellen er oppdatert. Hva er riktig mønster for å sikre datakonsistens?
Kun bruk SET XACT_ABORT ON , som automatisk rulles tilbake ved enhver feil
SET XACT_ABORT ON
Bruk TRY...CATCH med IF @@TRANCOUNT > 0 ROLLBACK i blokken CATCH , og hev deretter igjen med THROW
TRY...CATCH
IF @@TRANCOUNT > 0 ROLLBACK
CATCH
THROW
Sjekk @@ERROR etter hver setning og ring ROLLBACK om den ikke er null
@@ERROR
ROLLBACK
Bruk flere nestede transaksjoner med SAVE TRANSACTION punkter for hver tabelloppdatering
SAVE TRANSACTION
Du må navigere gjennom et organisatorisk hierarki for å finne alle ansatte som rapporterer til en leder på alle nivåer, ikke bare direkte underordnede. Hvilken tilnærming håndterer best hierarkisk traversering med variabel dybde?
Flere selv-joins med én join per mulig nivå i hierarkiet
En rekursiv CTE som beveger seg gjennom hierarkiet ved å bli med i leder-ansatt-forholdet
En vindusfunksjon med PARTITION BY i manager-kolonnen
PARTITION BY
En korrelert delspørring som finner ledere for hver ansatt
Du må svare på alle spørsmålene før du kontrollerer arbeidet ditt.
Var denne siden nyttig?
Trenger du hjelp med dette emnet?
Vil du prøve å bruke Spør Learn for å klargjøre eller veilede deg gjennom dette emnet?