
|
 |
 |
Offentliggjort 2004 - Opdateret n/a
Lektion 08
Udtrækning af data! - SELECT kommando
Indhold
Indledning
Denne lektion beskriver fremgangsmåden for udtrækning af data af en sql database.
SELECT kommando
For at trække udvalgte data ud af din database kan du anvende SELECT kommandoen.
Syntaks:
SELECT kolonne1, kolonne2, kolonne3, o.s.v
FROM tabelnavn;
Hvilke resultater der vises afgøres af kolonnerne som du angiver efter SELECT kommandoen. Ønsker du at se alle kolonner kan du anvende et wildcard *.
Tabelnavn efter FROM angiver hvilken tabel dataene skal trækkes ud af.
Også her kan du angive en WHERE betingelse. Denne specificerer hvilke data eller rækker der vil blive returneret, baseret på din forespørgsel.
Syntaks:
SELECT kolonne1, kolonne2, kolonne3, o.s.v
FROM tabelnavn
WHERE betingelse = kriterier;
Oversigt over sammenlignings operatorer som kan anvendes:
| Tegn | Sammenlignings operatorer |
| = | Lig med |
| <> | Ikke lig med |
| > | Større end |
| >= | Større end eller lig med |
| < | Mindre end |
| <= | Mindre end eller lig med |
| LIKE | * Se beskrivelse nedenfor |
Det er mulig at anvende LIKE operatoren i en WHERE betingelse.
Via denne har du mulighed for at udvælge poster/rækker som er lignende det du specificerer.
I den sammenhæng kan du anvende procenttegnet (%) som en wildcard, til erstatning af karakterer.
Efterfølgende eksempel illustrerer dette.
Eksempel tabel "medlemmer"
| Fornavn | Efternavn | Adresse | By | Tlf |
| Hans | Jensen | Viben 12 | 1234 Hammel | 88 22 33 66 |
| Lise | Petersen | Uglevej 14 | 5000 Odense | 12 34 56 78 |
| Niels | Jensen | | | 78 55 96 78 |
| Kathrine | Bossen | Hammelhøj 98A | 5698 Langtbortistan | 22 66 98 55 |
Følgende data ønskes hentet fra vores database: Fornavn, Efternavn og Telefonnummer, af alle medlemmer hvis efternavn starter med "Jen"
Syntaks:
SELECT Fornavn, Efternavn, Tlf
FROM medlemmer
WHERE Efternavn LIKE 'Jen%';
Resultat af tabel "medlemmer"
| Fornavn | Efternavn | Tlf |
| Hans | Jensen | 88 22 33 66 |
| Niels | Jensen | 78 55 96 78 |
Et andet eksempel:
Syntaks:
SELECT Fornavn, Efternavn, Tlf
FROM medlemmer
WHERE Fornavn LIKE '%e';
Resultat af tabel "medlemmer" vil da være
| Fornavn | Efternavn | Tlf |
| Lise | Petersen | 12 34 56 78 |
| Kathrine | Bossen | 22 66 98 55 |
Et sidste eksempel viser hele posteringen/rækken, og det er kun rækken hvor det eksakte ord stemmer overens som vil blive vist.
Syntaks:
SELECT *
FROM medlemmer
WHERE Efternavn = 'Bossen';
Dette returnerer følgende fra vores tabel "medlemmer":
| Fornavn | Efternavn | Adresse | By | Tlf |
| Kathrine | Bossen | Hammelhøj 98A | 5698 Langtbortistan | 22 66 98 55 |
SLUT for denne gang ;-)
|