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+1 | 3-1 | |
4 | 2 |
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: