PostgreSQL - Unike elementer

Innholdsfortegnelse
Til tross for PostgreSQL er databasemotoren som best overholder ANSI-SQL-standarden, betyr ikke dette at den ikke har unike egenskaper, som skiller den fra andre konkurransedyktige løsninger og lar den posisjonere seg veldig høyt i databasens verden. relasjonsdata Disse unike tingene er ofte snarveier som sparer oss for å måtte gjøre flere spørringer mot tabellene for å få de nødvendige dataene, men hvis vi vil at alt skal være i samsvar med standarden, bør vi ikke bruke dem.
DISTINCT ON
Dette er en favoritt i bruk, det er en ny tolkning av TYDELIG, bortsett fra at det lar oss definere hvilke kolonner som er de som kommer til å bli ansett som forskjellige i spørringen, og også hvis det er flere kolonner kan vi definere rekkefølgen for å angi den foretrukne.
La oss se på det følgende bildet et eksempel på det vi refererer til, i dette eksemplet skal vi få taknummeret til en tabell:

FORSTØRRE

Klausulen Det kan ta flere kolonner for å gjøre applikasjonen av TYDELIG og deretter med ***** BY må vi starte med kolonnene vi bruker med DISTINCT ON og deretter våre favorittkolonner.
LIMIT og OFFSET
Disse to leddene GRENSE Y OFFSET i spørringen hjelper de oss med å begrense antall poster som returneres av spørringen. De kan brukes sammen eller hver for seg; til tross for alt de ikke er unike i PostgreSQL, faktisk blir de kopiert fra MySQL.
EN OFFSET av 0 tilsvarer å ikke bruke klausulen, vil vi vanligvis bruke disse to elementene sammen med a ***** AV.
La oss se et praktisk eksempel for bedre å se hvordan de fungerer:

FORSTØRRE

Som vi kan se, inkorporerer vi disse to leddene i spørringen som vi allerede hadde sett, vi merker at vi begrenser resultatet til 3 poster og med OFFSET Vi forteller det å starte etter det andre resultatet i rekkefølgen, så det første resultatet blir den tredje rekorden.
JEG LIKER
Denne klausulen lar oss søke i tekstene uavhengig av store bokstaver, det hjelper oss mye siden vi kan gjøre veldig brede søk uten frykt for at vi blir utelatt på grunn av måten å skrive begrepet på.
Spørsmålet som vi kan gjøre dette på er følgende:
VELG trakt_navn FRA census.lu_tracts HVOR trakt_navn ILIKE '% duke%';

Hvis vi ser på resultatet som dette ville gi, ville det være noe slikt:

Som vi kan se, er det ganske enkelt. Det er en måte å etterligne denne oppførselen i ANSI-SQL, og det er ved å bruke funksjonen ØVERSTE i begge ender av søket, men med denne ene operatøren av PostgreSQL vi sparer mer arbeid.
Med dette fullfører vi opplæringen, vi vet allerede litt mer om fordelene med PostgreSQL når vi bruker de unike elementene som hjelper oss med å utvide funksjonaliteten til ANSI-SQL og på denne måten ha et mye større utvalg av alternativer for å dekke forskjellige behov som kan oppstå i databasene vi administrerer.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave