Select (SQL)
Fra Wikipedia, den frie encyklopedi
En SELECT-spørring i SQL returnerer et resultatsett av opptegnelser fra en eller flere tabeller.
Den brukes for å hente ut data fra en database. Kilden til disse dataene kan for eksempel være en tabell, en visning eller lignende. I de fleste applikasjoner som jobber mot databaser er SELECT den vanligste operasjonen som utføres mot dataene. En SELECT-spørring beskriver hvordan brukeren ønsker at dataene skal være representert i resultatsettet som returneres. Hvordan denne representasjonen genereres og hentes ut, er opp til databasehåndteringssystemet, som ut ifra spørringen genererer den mest optimale planen for å hente ut dataene fra databasen.
[rediger] Grunnleggende syntaks
En SELECT-spørring består alltid av spesifikasjonene SELECT og FROM. SELECT bestemmer hvilke kollonner som skal hentes ut og FROM bestemmer hvilken tabell de skal hentes fra.
Spørring som henter ut alle verdier fra en tabell:
SELECT * FROM tabell
Spørring som henter ut bestemte kolonner fra en tabell:
SELECT kolonne1, kolonne2 FROM tabell
Spesifikasjoner som ofte benyttes sammen med SELECT:
JOIN– for å hente ut tilhørende rader fra andre tabeller.WHERE– for å hente ut rader med bestemte verdier.GROUP BY– for å gruppere verdier i en kolonne over flere rader.HAVING– brukes for å gjøre begrensninger i datasettet etter at man har gruppert et antall rader medGROUP BY.ORDER BY– for å angi sortering av resultatsettet.LIMIT– for å bestemme hvilke rader som skal hentes ut.
[rediger] Eksempel
Tabellen personer ser slik ut:
| navn | yrke | bosted |
|---|---|---|
| Ola Nordmann | Lege | Oslo |
| Navn Navnesen | Pilot | Bergen |
Spørring:
SELECT navn, bosted FROM personer
Spørringen returnerer følgende tabell:
| navn | bosted |
|---|---|
| Ola Nordmann | Oslo |
| Navn Navnesen | Bergen |
| Database • Relasjonsdatabase • Objektdatabase • Objektrelasjonell database • XML • Databasehåndteringssystem (DBMS) • Datavarehus • Relasjonsalgebra • Serialiserbarhet • Nøkler • Normalisering • Tabell • SQL • XQuery • ODBC • JDBC • Perl DBI | |
| Tema innen SQL | Select • Insert • Update • Delete • Join • Union • Create • Drop • Utløsere • Visninger • Lagret prosedyre |
|---|---|
| Implementasjoner | Apache Derby • Berkeley DB • Clipper • Firebird • IBM DB2 • Informix • Ingres • Microsoft SQL Server • MySQL • Oracle • PostgreSQL • SQLite • Visual FoxPro |

