SQLite Velg distinkt uttalelse

SQLite Velg distinkt uttalelse

SQLite er et rammeverk som definerer et transaksjonsorientert SQL-databasesystem som er selvstendig og krever ingen distribusjon. Sqlites kodebase er i mainstream, noe som betyr at den kan brukes til enhver intensjon, personlig eller profesjonell. SQLite er kanskje den mest omfattende brukte databasen over hele verden, inkludert et utallig antall applikasjoner og noen forhøyede initiativer.

SQLite er et SQL -databasesystem for integrerte enheter. SQLite vil ikke inkludere en diskret serverkomponent som mange andre databasesystemer. SQLite skriver data til vanlige databasefiler som er innfødt. En enkelt databasefil består av en hel SQL -database, inkludert mange tabeller, indekser, initiatører og kolonner. Vi kan enkelt gjenskape en database over 32-biters og 64-biters operativsystemer fordi filtypen til databasefiltypen er flerdimensjonal. SQLite er et mye brukt statistisk filsystem på grunn av disse attributtene.

Det "distinkte" begrepet i SQLite kan evaluere "Select" -kommandoens datasett og fjerne alle duplikatverdier, og sikre at de hentede oppføringene er fra et gyldig sett med "Select" -spørsmålet. Når du bestemmer om en post er en duplikat eller ikke, analyserer SQLite "distinkte" begrep bare en kolonne og data gitt i "Select" -kommandoen. I SQLite “Select” -spørsmålet, når vi erklærer “distinkt” for en enkelt kolonne, ville den “distinkte” spørringen bare hente unike resultater fra den definerte kolonnen. Når vi kan bruke en "distinkt" spørring for mer enn en kolonne i SQLite “Select” -kommandoen, kan “distinkt” vurdere duplikatdata ved hjelp av en kombinasjon av hver av disse kolonnene. Nullvariabler tas som oppsigelser i SQLite. Så hvis vi bruker den "distinkte" spørringen på en kolonne med nulloppføringer, vil dette bare beholde en enkelt rad som inneholder nulldata.

Eksempler

Ved hjelp av forskjellige eksempler vil vi oppdage hvordan du bruker SQLite -distinkt begrep, SQLite distinkt av en SELECT -spørring, og SQLite Select Unique på flere kolonner for å skaffe unike verdier fra en spesifikk tabell.

Enhver kompilator må installeres for å kjøre spørsmålene. Vi installerte BD -nettleseren for SQLite -programvare her. Først valgte vi alternativet "Ny database" fra hurtigmenyen og etablerte en ny database. Det vil bli plassert i SQLite Database Files -mappen. Vi kjører spørringen for å danne en ny database. Deretter ved hjelp av den spesialiserte spørringen, konstruerer vi en tabell.

Opprettelse av tabellen

Her vil vi lage tabellen over "bil" og spesifisere dataene i den. Tabellen "bil" inneholder kolonnene "id", "navn", "modell", "farge" og "pris". Kolonnen "ID" har en heltalldatatype, "Navn" og "Color" har en tekstdatatype, "Model" har en tegndatatype, og "Pris" har en numerisk datatype.

1
2
3
4
5
6
7
8
9
10
Lag bordbil (
ID heltall primærnøkkel,
Navn tekst ikke null,
Modell char ikke null,
Fargetekst ikke null,
Pris numerisk
);

Følgende utdata viser at spørringen om "opprette" blir utført med hell:

Innføring av data

Nå ønsker vi å sette inn dataene i tabellen “bil”, så vi utfører spørringen om “Sett inn”.

1
2
3
4
5
6
7
8
9
10
11
12
1. 3
14
15
Sett inn i bil (ID, CompanyName, Model, Color, Price) Values ​​(1, 'Tesla', 'Cybertruck', 'Gray', '39999')),
(2, 'Mazda', 'Mazda CX-9', 'White, Gray, Black', '34160'),
(3, 'Toyota', 'Corolla Cross', 'Black, Blue', '61214'),
(4, 'Honda', 'Accord', 'Red, White', '54999'),
(5, 'Jaguar', 'I-Pace', 'Green, Black, White', '55400'),
(6, 'Mitsubishi', 'Outlander', 'Yellow, Grey', '35500'),
(7, 'Volvo', 'XC40', 'Silver, Black', '62000'),
(8, 'Lexus', 'gx', 'lilla', '45000');

Vi satte inn dataene, inkludert ID, CompanyName, Model, Color og pris på forskjellige biler, i tabellen.

Bruk "Velg" -spørsmål

Vi kan hente hele dataene i tabellen ved å bruke "Select" -spørsmålet.

1
>> Velg * fra bil

Etter å ha kjørt forrige spørring, kan vi få alle data fra de 12 bilene.

Bruk spørringen "Velg distinkt" på en kolonne

Det "distinkte" uttrykket i SQLite brukes i kombinasjon med "Select" -spørsmålet for å fjerne alle dupliserte oppføringer og hente bare forskjellige verdier. Kanskje det er tilfeller når en tabell har flere dupliserte oppføringer. Det er bedre fornuftig å skaffe de distinkte elementene i stedet for å duplisere data når du henter disse dataene.

1
>> Velg distinkt pris fra bilen

Det er data om 12 biler i tabellen "bil". Men når vi bruker "distinkt" sammen med "velg" -spørsmål på kolonnen "pris", kan vi få de unike prisene på bilene i utgangen.

Bruk spørringen "Velg distinkte" på flere kolonner

Vi kan bruke den "distinkte" kommandoen på mer enn en kolonne. Her ønsker vi å slette duplikatverdiene til kolonnene “CompanyName” og “Price” på tabellen. Så vi bruker "distinkt".

1
>> Velg distinkt firmanavn, pris fra bilen

Etter å ha utført spørringen, viser resultatet de unike verdiene til "prisen" og unike navn på "CompanyName".

I dette tilfellet bruker vi den "distinkte" spørringen på kolonnen "CompanyName" og "Price" av tabellen "bil". Men vi spesifiserer "CompanyName" i spørringen ved å bruke "Where" -klausulen.

1
>> Velg distinkt firmanavn, pris fra bil der CompanyName = 'Honda'

Utgangen er vist i følgende figur:

Her bruker vi "Select Distinct" -spørsmålet og "Where" -klausulen. I denne spørringen har vi spesifisert tilstanden i "Where" -klausulen, som viser at prisen på bilen må være mindre enn 50000.

1
>> Velg distinkt firmanavn, pris fra bilen hvor pris<50000

Spørringen returnerer fire rader. Det er flere dupliserte rader i kolonnene “CompanyName” og “Price”. Vi sletter disse duplikatverdiene ved hjelp av den "distinkte" uttalelsen.

Bruk "velg distinkte" og "mellom" -klausulene

Den "distinkte" klausulen brukes rett etter "Select" -ordet. Deretter bruker vi de "distinkte" og "mellom" klausulene sammen i dette eksemplet. "Mellom" -bestemmelsen viser betingelsen om at prisen på bilen vil være mellom 20000 og 50000.

1
>> Velg distinkt firmanavn, farge, pris fra bil der pris mellom 20000 og 50000

Utfallet viser "CompanyName" og "fargen" på de bilene hvis pris ligger mellom 20000 og 50000.

Konklusjon

Vi har undersøkt hvordan vi bruker SQLite “Select Distinct” -uttalelsen for å slette dupliserte oppføringer fra datasettet i denne artikkelen. I SELECT -spørringen er den "distinkte" kommandoen en valgfri funksjon. Hvis det enkelt uttrykket er spesifisert i den "distinkte" uttalelsen, gir spørringen uttrykkens distinkte verdier. Hver gang den "distinkte" uttalelsen inneholder flere uttrykk, vil spørringen gi et spesifikt sett for de nevnte uttrykkene. Den "distinkte" kommandoen i SQLite vil ikke unngå nullverdier. Som et resultat, hvis vi bruker den "distinkte" kommandoen i SQL -spørringen, vil null fremstå som et distinkt element i utfallet.