Direct naar de hoofdinhoud
Module 1 · Les 2 van 42/57 in de cursus~10 min
Modulelessen (2/4)

SELECTEER … VAN

De eenvoudigste query in SQL heet SELECT en haalt rijen op uit a tafel. Het is de taal "Hallo wereld", en je zult het in bijna alle talen gebruiken elke vraag die je de rest van je leven schrijft. De minimale syntaxis is:

SQL
SELECT <colonne>
FROM   <tabella>;

Lees in het Engels: "neem deze kolommen uit de gegeven tabel". De SQL engine scant de tabel rij voor rij en retourneert voor elke rij alleen de gevraagde kolommen.

Alle kolommen, of slechts enkele

  • SELECT * retourneert alle kolommen van de tabel. Het is handig voor het verkennen van een nieuwe dataset, maar in "echte" code wordt dit vermeden: als morgen u een kolom aan de tabel toevoegt, retourneert de query stilletjes meer gegevens.
  • SELECT col1, col2 retourneert alleen de vermelde kolommen, in de volgorde jij schrijft ze. Als u de volgorde wijzigt, verandert de uitvoer.
SQL
-- Tutto, comodo per esplorare:
SELECT * FROM employees;

-- Solo le colonne che servono, nell'ordine deciso da te:
SELECT last_name, first_name, salary
FROM employees;

Witruimte, inspringing, puntkomma's

SQL is vergevingsgezind wat betreft opmaak: deze drie query's zijn identiek aan de motor:

SQL
SELECT first_name, last_name FROM employees;

SELECT first_name,last_name FROM employees;

SELECT
  first_name,
  last_name
FROM employees;

De derde vorm is degene die je het vaakst tegenkomt in professionele code: één kolom per regel maakt de diff beter leesbaar wanneer u velden toevoegt of verwijdert.

Probeer het

Oefening#sql.m1.l2.e1
Pogingen: 0Laden…

Extraheer de voornaam (voornaam) en achternaam (achternaam) van alle werknemers, in die volgorde.

Editor laden…
Toon hint

U moet de twee gewenste kolommen tussen SELECT en FROM vermelden, gescheiden door een komma.

Oplossing beschikbaar na 3 pogingen

Oefening beoordelen

Oefening#sql.m1.l2.e2
Pogingen: 0Laden…

Extraheer e-mailadres, achternaam en salaris van de werknemers (in exacte kolomvolgorde).

Editor laden…
Toon hint

De kolomvolgorde in het resultaat volgt de volgorde waarin u ze na SELECT vermeldt.

Oplossing beschikbaar na 3 pogingen