MS Access – SQL

Ripasso veloce della sintassi

Sintassi Funzione
“Proietta” tutti campi
… solo Campo1
… i campi elencati (in ordine…)
… Campo1 con etichetta Etichetta1
… il risultato della Funzione1 con Campo1 come argomento
Campo1 della TABELLA1 (facoltativo se non ci sono campi omonimi)
Se un nome contiene degli spazi allora deve essere limitato da parentesi quadre


I record provengono dalla TABELLA1
… dal prodotto delle tabelle …
… dalla congiunzione interna di TABELLA1 con TABELLA2


I record devono soddisfare il criterio
.. NON …
… TUTTI i criteri
… ALMENO un criterio
 …


I record sono ordinati in modo crescente rispetto a Campo1
decrescente
… rispetto a Campo1 e, a parità di valori, rispetto a Campo2

Osserva…

  1. WHERE: i criteri possono essere
    • Campo1 = Valore1
    • Campo1 <> Valore1
    • Campo1 < Valore1
    • Campo1 > Valore1
    • Campo1 <= Valore1
    • Campo1 >= Valore1
    • Campo1 BETWEEN Valore1 AND Valore2
    • Campo1 IN (Valore1, Valore2)
    • Campo1 LIKE “…”
    • Campo1 NOT LIKE “…”
      1. Con *
      2. Con ?
    • Campo1 IS NULL
    • Campo1 IS NOT NULL
  2. Le funzioni di aggregazione sono
    • Avg(Campo1)
    • Count(*)
    • Count(Campo1)
    • Max(Campo1)
    • Min(Campo1)
    • Sum(Campo1)


Da fare

  1. FROM TABELLA1 LEFT JOIN TABELLA2 ON …
  2. FROM TABELLA1 RIGHT JOIN TABELLA2 ON …
  3. GROUP BY
  4. HAVING