vi har allerede diskuteret om sql i det forrige indlæg
hvordan man skriver sql-forespørgsler
Gå venligst igennem indlægget, hvis du ikke har læst før. Det giver en kort introduktion til sql-erklæring
Her i denne øvelse vil vi præsentere Basic sql-sætningen.
Grundlæggende sql-erklæring er af formen
vælg [Distinct] { *,col alias…..} fra tabellen;
De vigtige ting fra denne
1) vælg er brugen til at identificere kolonnen, mens fra bruges til at identificere tabellen
2) vælg ,fra er søgeordene
3) * angiver, at alle kolonner er valgt fra tabellen
4) col betyder den særlige kolonne, der skal vælges
4) Distinkt eliminer dubletterne
5) Alias giver den valgte kolonne forskellige overskrifter
6) semikolon;betyder slutningen af sætningen
7) Delen fra select til før fra kaldes select-sætningen
8) Den fulde sætning kaldes sql-sætning
Nogle eksempler
vælg * fra afdelingen; | Forespørgslen vælger hele kolonnen fra tabelafdelingen |
vælg dept_no fra dept; | Forespørgslen vælger dept_no kolonne fra tabelafdelingen |
vælg dept_no, dept_name fra dept; | Forespørgslen vælger flere kolonner dept_no , dept_name fra tabelafdelingen |
vælg dept_name nam fra dept; | Forespørgslen vælg kolonnen dept_name og giv den et alias navn nam fra tabelafdelingen |
vælg distinkt status fra absent_data; | Forespørgslen vælger en særskilt værdi for kolonnestatus fra tabellen absent_data |
Nogle vigtige punkter om sql
1) sql-sætningen skelner ikke mellem store og små bogstaver
dvs. select og SELECT har samme betydning
2) sql-sætning kan skrives på flere linjer
dvs.
vælg afd.navn,
afd.nr.
fra
afd;
3) Nøgleord er ikke opdelt på tværs af linjen
4) Det er godt at skrive select-klausul på én linje og fra tabel på andre linjer for bedre overskuelighed
Nogle andre handlinger på select-sætningen
1) Airthmetic Operation
Vi kan bruge +,-,/,* på select-sætningen. Disse er selvfølgelig gyldige på kolonner, som er numeriske
Eksempler
vælg ename,løn+100 fra sal; | Forespørgslen vælg ename og lønkolonne, og tilføj 100 til lønkolonnen for hver række fra tabellen sal |
vælg ename, løn-200 fra sal; | Forespørgslen vælg ename og lønkolonne og fratræk 200 til lønkolonne for hver række fra tabellens sal |
vælg ename, løn*2 fra afd; | Forespørgslen vælger ename og lønkolonne og multiplicer med 2 til lønkolonne for hver række fra tabellen sal |
vælg ename, løn/2 fra afd; | Forespørgslen vælg ename og løn kolonne og divideret med 2 til løn kolonne for hver række fra tabellen sal |
2) Sammenkædning
Vi bruger sammenkædningsoperator (||) til at forbinde to eller flere kolonner
Eksempler
vælg empnname||deptname fra emp;
Dette vil sammenkæde empnname og deptname for hver række i tabellen emp