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:
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, col2retourneert alleen de vermelde kolommen, in de volgorde jij schrijft ze. Als u de volgorde wijzigt, verandert de uitvoer.
-- 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:
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
Extraheer de voornaam (voornaam) en achternaam (achternaam) van alle werknemers, in die volgorde.
Toon hint
U moet de twee gewenste kolommen tussen SELECT en FROM vermelden, gescheiden door een komma.
Oplossing beschikbaar na 3 pogingen
Oefening beoordelen
Extraheer e-mailadres, achternaam en salaris van de werknemers (in exacte kolomvolgorde).
Toon hint
De kolomvolgorde in het resultaat volgt de volgorde waarin u ze na SELECT vermeldt.
Oplossing beschikbaar na 3 pogingen