0Pricing
SQL Academy · Lezione

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 pairs

DISTINCT 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 AS per maggiore chiarezza
  • DISTINCT rimuove 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

  1. Selezionare colonne ed espressioni
  2. Filtri WHERE: operatori di confronto e logici
  3. ORDER BY con una o più colonne
  4. Basi di LIMIT, OFFSET e paginazione
← Torna a SQL Academy