Selezionare colonne ed espressioni
Proietti colonne, calcoli espressioni derivate, assegni alias ai risultati con AS e usi DISTINCT per rimuovere i duplicati
Selezionare colonne ed espressioni è una lezione SQL Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento SQL Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso SQL Academy include 4 lezioni in totale.
La SELECT di base
SELECT proietta colonne da una o più tabelle.
SELECT id, email, full_name
FROM users;SELECT *
SELECT * restituisce tutte le colonne. È comodo nella REPL, ma sconsigliato nel codice di produzione:
- Restituisce più byte del necessario
- Si interrompe quando le colonne vengono aggiunte o riordinate
- Nasconde l'intento durante la revisione del codice
Espressioni calcolate
È possibile calcolare nuove colonne nell'elenco SELECT:
SELECT id,
price,
quantity,
price * quantity AS subtotal,
UPPER(email) AS email_upper
FROM order_items;Alias di colonna con AS
AS rinomina la colonna di output. La parola chiave è facoltativa, ma migliora la leggibilità:
SELECT first_name || ' ' || last_name AS full_name,
EXTRACT(YEAR FROM created_at) AS signup_year
FROM users;Concatenazione di stringhe
Lo standard SQL concatena con ||. Molti database supportano anche CONCAT(...):
SELECT first_name || ' ' || last_name FROM users;
SELECT CONCAT(first_name, ' ', last_name) FROM users;
-- || with NULL → NULL
-- CONCAT skips NULLs (treats them as empty strings)DISTINCT
DISTINCT rimuove le righe duplicate dal risultato:
SELECT DISTINCT country FROM users;
SELECT DISTINCT country, city FROM users; -- distinct pairsDISTINCT ON (PostgreSQL)
DISTINCT ON conserva la prima riga di ogni gruppo, definita da ORDER BY:
-- Most recent login per user:
SELECT DISTINCT ON (user_id) user_id, login_at, ip
FROM logins
ORDER BY user_id, login_at DESC;Espressioni CASE in SELECT
Calcolate uno tra diversi valori per ogni riga:
SELECT id,
total,
CASE
WHEN total >= 1000 THEN 'whale'
WHEN total >= 100 THEN 'regular'
ELSE 'small'
END AS bucket
FROM orders;Virgolette per identificatori e stringhe
SQL utilizza due tipi di virgolette:
-- Single quotes: string literal
SELECT 'hello' AS greeting;
-- Double quotes: identifier (column/table name with special chars or case)
SELECT "First Name" FROM users;
-- Mixing them up is a common error.Conversione di tipo
Convertite i valori tra i tipi con :: o CAST(... AS ...):
SELECT '2024-01-15'::DATE AS d;
SELECT CAST('42' AS INTEGER) AS n;
SELECT (price::TEXT || ' USD') AS pretty FROM products;Selezionare da più tabelle (anteprima)
È possibile recuperare colonne da diverse tabelle in un'unica interrogazione: è questo lo scopo dei JOIN. I JOIN verranno trattati nel corso sulle basi dei JOIN.
SELECT u.email, o.total
FROM users u
JOIN orders o ON o.user_id = u.id;Riepilogo
SELECT proietta colonne ed espressioni.
- Utilizzate elenchi espliciti di colonne, non
* - Eseguite calcoli al volo con le espressioni
- Utilizzate alias con
ASper maggiore chiarezza DISTINCTrimuove le righe duplicate dall'output
Verifica rapida
Quale parola chiave rimuove le righe duplicate da un insieme di risultati?
Domande Frequenti
La lezione «Selezionare colonne ed espressioni» è gratuita?
Sì — il testo completo di «Selezionare colonne ed espressioni» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso SQL Academy, passa a CoddyKit PRO. Il corso SQL Academy include 4 lezioni in totale.
Cosa imparerò in «Selezionare colonne ed espressioni»?
Proietti colonne, calcoli espressioni derivate, assegni alias ai risultati con AS e usi DISTINCT per rimuovere i duplicati Eserciti SQL Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare SQL Academy?
Non è richiesta alcuna esperienza precedente. SQL Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Selezionare colonne ed espressioni»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione SQL Academy?
Sì. Ogni lezione SQL Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Selezionare colonne ed espressioni
- Filtri WHERE: operatori di confronto e logici
- ORDER BY con una o più colonne
- Basi di LIMIT, OFFSET e paginazione