Ga naar inhoud

Header

Data ophalen met SELECT

Introductie

We gaan met SQL queries aan de slag.

Hiermee kunnen we data uit tabellen in databases ophalen.

We beginnen met het SELECT statement.




1. Alle data uit een tabel ophalen

Met het SELECT statement kun je data ophalen.

Onderstaand zie je de syntax om alle data uit een tabel op te halen.

SELECT
  * 
FROM
  <table_name>;
  • Met SELECT geeft je aan dat je data ophaalt.
    • Met * geef je aan dat je alle rijen en kolommen uit een tabel ophaalt.
  • Met FROM geef je aan waaruit je data selecteert.
    • Hierbij kun je een tabelnaam opgeven.
  • De puntkomma ; geeft het einde van de query aan.




Header

Onderstaand voorbeeld laat zien hoe je alle rijen uit tabel movies ophaalt:

SELECT
  *
FROM
  movies;
id name year rank
10920 Aliens 1986 8.2
17173 Animal House 1978 7.5
18979 Apollo 13 1995 7.5
... ... ... ...
Columns: 4
Rows: 36




1.1. Styling

We passen in deze training de volgende (styling) regels toe:

  • Statements als SELECT en FROM op losse regels.
    • Hierna springen we 2 spaties in.
  • We schrijven statements in hoofdletters, zoals SELECT.
    • Dit is niet verplicht.
    • Dit doen we om goed onderscheid te maken.
      • Tussen SQL statements en namen van kolommen en tabellen.
  • We sluiten een query af met met een puntkomma ;




2. Data data uit specifieke kolommen

Met * selecteer je alle kolommen uit een tabel.

Je kunt ook specifieke kolommen opgeven.

De syntax hiervoor is als volgt:

SELECT
  <column_1, ... column_n>
FROM
  <table_name>;

Zie onderstaand voorbeeld:

SELECT
  name,
  rank
FROM
  movies;
name rank
Aliens 8.2
Animal House 7.5
Apollo 13 7.5
... ...
Columns: 2
Rows: 36
  • Hierbij selecteren we alleen data uit kolommen name en rank.




3. Unieke waarden met DISTINCT

Tot nu toe hebben we alle rijen uit kolommen opgehaald.

Met DISTINCT kunnen we alleen de unieke waarden ophalen.

Zie onderstaand voorbeeld:

SELECT
  DISTINCT rank
FROM
  movies;
rank
(NULL)
5.8
8.7
5.3
7.8
...
Columns: 1
Rows: 21
  • Hierbij halen we alleen unieke waarden uit kolom rank op.




4. Het aantal rijen met COUNT()

Met de functie COUNT() kunnen we het aantal rijen van een selectie verkrijgen.

Zie onderstaand voorbeeld:

SELECT
  COUNT(*)
FROM
  movies;
count
36
  • Hierbij wordt het aantal rijen in tabel movies geteld.




5. Het eerste aantal rijen met LIMIT

Tot nu toe hebben we steeds alle rijen uit een selectie verkregen.

Met gebruik van LIMIT kun je dit limiteren.

Je krijgt dan alleen het aantal rijen terug wat je opgeeft.

Zie onderstaand voorbeeld:

SELECT
  *
FROM
  movies
LIMIT
  5;
id name year rank
10920 Aliens 1986 8.2
17173 Animal House 1978 7.5
18979 Apollo 13 1995 7.5
30959 Batman Begins 2005 (NULL)
46169 Braveheart 1995 8.3
Columns: 4
Rows: 5
  • Hierbij selecteren we de eerste 5 rijen uit tabel movies.


Let op: LIMIT werkt niet in in alle SQL-dialecten:

  • LIMIT <n>: PostgreSQL, MySQL

  • SELECT TOP <n>: MSSQL

  • FETCH FIRST <n> ROWS ONLY: Oracle




Samenvatting

  • Je selecteert alle rijen en kolommen uit een tabel als volgt:
SELECT
  *
FROM
  movies;
  • Je haalt specifieke kolommen als volgt op:
SELECT
  name,
  rank
FROM
  movies;
  • Unieke waarden haal je op met DISTINCT:
SELECT
  DISTINCT rank
FROM
  movies;
  • Het aantal rijen van een selectie bereken je met functie COUNT():
SELECT
  COUNT(*)
FROM
  movies;
  • Het eerste aantal rijen haal je op met LIMIT:
SELECT
  *
FROM
  movies
LIMIT
  10;
  • Let op: dit verschilt per SQL-dialect.