Eksempel-1: Opprette tabell med matrisefelt
Lag en tabell ved hjelp av Array -feltet. I dette eksemplet er en tabell som heter Brukere er opprettet med felt, Brukernavn, fullnavn, kjønn, e -post, telefon og Interesser. Interesser felt er definert som Tekst [] matrise som kan godta flere verdier i dette feltet.
Lag tabellbrukere (Eksempel-2: Sett inn data i tabellenes matrise i tabellen
Du kan sette inn en eller flere verdier i matrisefeltet. I matrisefelt skilles flere verdier av komma og bruker andre brakett for å angi verdiene. Kjør følgende tre innsatserklæringer for å sette inn tre rader i Brukere bord.
Sett inn brukere (brukernavn, fullnavn, kjønn, e -post, telefon, interesser)Kjør følgende valgte setning for å vise alle poster over brukere av brukere.
Velg * fra brukere;Eksempel-3: Velg data ved hjelp av tabellen ved bruk av matrisefeltet
Hvis du vil hente en bestemt verdi fra matrisen, må du spesifisere indeksverdien med matrisefeltet. Følgende SELECT -spørring brukes til å hente Fullnavn, telefon og renter verdien av den andre indeksen fra brukertabellen til alle mannlige brukere.
Velg Fullnavn, telefon, interesser [2]Hvis indeksverdien ikke er tilgjengelig i matrisefeltet, vil den returnere null som utgang. I den følgende uttalelsen eksisterer ikke Fifth Index i noe interesser.
Velg Fullnavn, e -post, interesser [5]Du kan bruke noen Funksjon for å søke på bestemte arrayverdier i alle poster over array -feltet. Følgende valgte setning vil hente Fullnavn, e -post og Telefon av alle brukere hvis Interesser Feltet inneholder 'Reiser" verdi.
Velg Fullnavn, e -post, telefonUnnest () Funksjon brukes til å hente hver matriseverdi i egen rad. Følgende valgte setning vil hente poster separat for hver verdi av Interesser felt.
Velg Fullname, Unnest (Interesser)Eksempel-4: Oppdater data ved bruk av et utvalg av tabellen i tabellen
Følgende oppdateringsspørsmål vil oppdatere den andre indeksverdien av interesser som poster inneholder brukernavnet “John99”.
Oppdater brukereKjør følgende velg spørring for å vise effekt av oppdateringsspørsmålet.
Velg brukernavn, interesser fra brukere;Du kan oppdatere hele innholdet i matrisefeltet med to måter. Første måte er å bruke normal konvensjonell måte som vises på eksemplet ovenfor og andre måte er å bruke array -uttrykk. Begge måter vises nedenfor for å oppdatere posten. Du kan kjøre hvilket som helst av følgende spørsmål for å oppdatere matrisefeltet. Følgende oppdateringsuttalelse vil erstatte de tidligere verdiene med nye to verdier som raden inneholder brukernavnet, 'maria_db '.
Oppdater brukereEller,
Oppdater brukereKjør følgende velg spørring for å vise effekt av oppdateringsspørsmålet.
Velg brukernavn, interesser fra brukere;Eksempel-5: Slett data basert på matrisefeltet i tabellen
Du kan kjøre Delete Query ved å samsvare med bestemte arrayverdier. I det følgende eksemplet vil brukerne som har "programmering" som verdien i First Index of Interests -feltet bli slettet fra tabellen.
Slett fra brukereKjør følgende velg spørring for å vise virkning av slettespørsmålet.
Velg brukernavn, interesser fra brukere;Alle eksemplene ovenfor på denne opplæringen viser bruken av endimensjonal matrise i PostgreSQL. Bruken av flerdimensjonal matrise er litt komplisert enn endimensjonal matrise. Som nybegynner kan du øve på denne opplæringen for å få den grunnleggende kunnskapen om å bruke PostgreSQL -matrise.