SELECT-forespørgsel i SQLite

Denne artikel giver en introduktion til SELECT-forespørgslen i SQLite. Du kan bruge denne artikel som en trin for trin-vejledning til at lære SQLite. SELECT-forespørgslen i SQLite er den mest grundlæggende forespørgsel, du skal lære.

Grundlæggende om SELECT-forespørgsel i SQLite

Forespørgslen nedenfor er et simpelt eksempel på en SELECT-forespørgsel.

SELECT	3 + 1;

Ovenstående SELECT-forespørgsel vil returnere følgende resultat:

3+1
4

Denne tilgang er gyldig for flere udtryk. Hvert udtryk skal adskilles af et komma (“,”). Se forespørgselseksemplet nedenfor.

SELECT 3+1,3-1;

Dette returnerer følgende forespørgselsresultat:

3+13-1
42

Efter at have gennemgået disse to simple eksempler på en SELECT-forespørgsel i SQLite vil jeg nu vise, hvordan man forespørger data fra en tabel i en database

Forespørg data fra SQLite-databasetabel med SELECT

Hvis vi antager, at databasen indeholder en kundetabel , kan vi forespørge data fra den tabel ved hjælp af en SELECT-forespørgsel. SELECT-forespørgslen kunne se sådan ud:

SELECT * FROM customer;

Dette vil returnere alle data i kundetabellen. Her er et andet forespørgselseksempel:

SELECT * FROM customer WHERE orderqty > 100;

Dette vil returnere alle rækker i kundetabellen, hvor ordremængden er større end 100. Et andet eksempel:

SELECT DISTINCT id FROM customer WHERE orderqty > 100 and rating > 3.1;

Dette returnerer usædvanlige indtastninger i id -kolonnen, hvor ordreantallet var større end 100, og vurderingen var oprettet end 3,1.

SQLite GROUP BY-sætning af SELECT-sætning

SELECT-forespørgslen i SQLite kan kombineres med den valgfri GROUP BY-sætning. GROUP BY-udtrykket grupperer tabel- eller kolonnerækker baseret på specificerede kolonner og deres indtastninger. Dette er nyttigt, når du anvender funktioner. Nedenfor er et SQLite eksempel:

SELECT 
       product,
       COUNT(id)
FROM 
      customer
GROUP BY
      product;

Ovenstående forespørgsel grupperer kunder efter produkt og returnerer produktet og antallet af kunder (identificeret ved id ) efter produkt.

ORDER BY-klausul for SELECT-sætning

Nedenfor tilføjer jeg en anden klausul til ovenstående SELECT-sætning: ORDER BY.

SELECT
       product,
       COUNT(id)
FROM 
      customer
GROUP BY
      product
ORDER BY COUNT(id) DESC;

ORDER BY-klausulen sorterer de returnerede rækker efter det samlede antal kunder pr. produkt i faldende rækkefølge.

Relateret indhold

Du kan finde mere indhold relateret til SQLite på vores blog. Her er nogle eksemplariske bidrag, der kunne være interessante for dig: