Indholdsfortegnelse
På trods af PostgreSQL er den databasemotor, der bedst overholder ANSI-SQL-standarden, betyder det ikke, at den ikke har unikke egenskaber, der adskiller den fra andre konkurrencedygtige løsninger og gør det muligt at positionere sig meget højt i databasens verden. relationelle data , disse unikke ting er ofte genveje, der sparer os for at skulle stille flere forespørgsler mod tabellerne for at få de nødvendige data, men hvis vi vil have alt til at være i overensstemmelse med standarden, bør vi ikke bruge dem.DISTINCT ON
Dette er en favorit i brug, det er en nyfortolkning af DISTINCT, bortset fra at det giver os mulighed for at definere, hvilke kolonner der er dem, der vil blive betragtet som forskellige i forespørgslen, og også hvis der er flere kolonner, kan vi definere rækkefølgen for at udpege den foretrukne.
Lad os se på det følgende billede et eksempel på det, vi refererer til, i dette eksempel vil vi få traktatnummeret på en tabel:
FORSTØRRE
Klausulen PÅ Det kan tage flere kolonner at anvende DISTINCT og derefter med ***** BY skal vi starte med de kolonner, vi bruger med DISTINCT ON og derefter vores yndlingsspalter.LIMIT og OFFSET
Disse to klausuler BEGRÆNSE Y OFFSET i forespørgslen hjælper de os med at begrænse antallet af poster, der returneres af forespørgslen. De kan bruges sammen eller hver for sig; trods alt er de ikke unikke i PostgreSQL, faktisk kopieres de fra MySQL.
EN OFFSET af 0 svarer til ikke at bruge klausulen, vil vi normalt bruge disse to elementer sammen med a ***** VED.
Lad os se et praktisk eksempel for bedre at se, hvordan de fungerer:
FORSTØRRE
Som vi kan se, inkorporerer vi disse to klausuler i forespørgslen, som vi allerede havde set, vi bemærker, at vi begrænser resultatet til 3 poster og med OFFSET Vi fortæller det at starte efter det andet resultat i ordren, så det første resultat vil være den tredje rekord.JEG KAN LIDE
Denne klausul giver os mulighed for at søge inden for teksterne uafhængigt af store bogstaver, det hjælper os meget, da vi kan foretage meget brede søgninger uden frygt for, at vi bliver udeladt på grund af måden at skrive udtrykket på, der skal lokaliseres.
Spørgsmålet, som vi kan gøre dette på, er følgende:
VÆLG traktornavn FRA Census.lu_tracts HVOR trakt_navn ILIKE '% duke%';
Hvis vi ser på det resultat, som dette ville producere, ville det være sådan noget:
Som vi kan se, er det ganske enkelt. Der er en måde at efterligne denne adfærd i ANSI-SQL, og det er ved at bruge funktionen ØVERST i begge ender af søgningen, dog med denne ene operator af PostgreSQL vi sparer mere arbejde.
Med dette afslutter vi selvstudiet, vi ved allerede lidt mere om fordelene ved PostgreSQL på tidspunktet for at bruge dets unikke elementer, der hjælper os med at give en udvidelse til funktionaliteten i ANSI-SQL og på denne måde har en langt større række muligheder for at dække forskellige behov, der kan opstå i de databaser, vi administrerer.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt