# SQL SELECT: selezionare record in modo mirato

SQL `SELECT` serve come parola chiave e istruzione per selezionare i dati nelle colonne e nelle tabelle, richiamarli e visualizzarli. Punto di partenza di **gran parte delle interrogazioni e azioni con SQL**, `SELECT` è uno degli strumenti più importanti del linguaggio di programmazione e di database SQL.

## Cos’è SQL `SELECT`?

Più il database è grande, più è difficile richiamare le informazioni e i record rilevanti in modo mirato. Con `SELECT`, il linguaggio di database e di programmazione [SQL](https://www.ionos.it/digitalguide/server/know-how/che-cose-sql/) ti offre uno degli strumenti più importanti **per richiamare dati ed eseguire istruzioni SQL**. `SELECT` in SQL permette di definire quali record e colonne di una tabella trovare, visualizzare o elaborare.

In combinazione con altri [comandi SQL](https://www.ionos.it/digitalguide/server/configurazione/comandi-sql/), [operatori SQL](https://www.ionos.it/digitalguide/server/configurazione/operatori-sql/) o funzioni puoi anche eseguire svariate azioni come **confronti, calcoli o ricerche di modelli**. Ad esempio, con [SQL SELECT DISTINCT](https://www.ionos.it/digitalguide/server/configurazione/sql-like/) puoi ottenere risultati senza duplicati, con [SQL SELECT INTO](https://www.ionos.it/digitalguide/server/configurazione/sql-like/) copiare record da una tabella esistente a una nuova oppure con [SQL SELECT TOP](https://www.ionos.it/digitalguide/server/configurazione/sql-order-by/) limitare il numero di risultati.

Consiglio Impara le nozioni di base più importanti di SQL con la nostra [introduzione a SQL con esempi](https://www.ionos.it/digitalguide/server/configurazione/introduzione-a-sql-mediante-esempi/) per iniziare subito a utilizzare questo diffusissimo linguaggio di database.

## La sintassi di `SELECT`

La semplice sintassi di `SELECT` si presenta come segue:

```sql
SELECT  *
FROM  tabella
```

Si usano i parametri seguenti:

- `SELECT`: il comando `SELECT` seleziona i record e le colonne necessari per un’interrogazione di dati o un’azione. Puoi usare nomi di colonne specifiche sotto forma di chiavi primarie o esterne oppure un asterisco `*` per copiare tutti i dati della tabella di origine.
- `FROM`: seleziona la tabella in cui si trovano i record e le colonne interessati.

Tra gli altri elementi opzionali troviamo:

- `WHERE`: con la clausola opzionale [SQL WHERE](https://www.ionos.it/digitalguide/server/configurazione/sql-where/) definisci ulteriori condizioni concrete che devono essere soddisfatte dai dati della tabella di origine.
- `GROUP BY`: raggruppa i dati di destinazione in gruppi o categorie.
- `ORDER BY`: insieme alle parole chiave `ASC` per crescente e `DESC` per decrescente puoi ordinare i record definiti con `SELECT` nella sequenza desiderata.
- `SELECT TOP`: limita il numero di record da visualizzare nei risultati.
- `SELECT DISTINCT`: rimuove i duplicati dai record nella tabella dei risultati.

## Le applicazioni di `SELECT`

SQL `SELECT` è il punto di partenza di gran parte delle interrogazioni di dati, risultando quindi essenziale per i [sistemi di gestione di database](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/sistema-di-gestione-di-base-di-dati-dbms/) a prescindere dal settore: Vendite e marketing, Personale e finanze, Logistica e produzione.

Tra le applicazioni pratiche per diversi settori troviamo tra l’altro:

- Le analisi dei dati delle tabelle con dati dei clienti o dell’attività possono essere limitate e segmentate in base a colonne specifiche come “ID”, “Indirizzo”, “Nome”, ecc.
- Scelta personalizzata di prodotti o servizi secondo fattori geografici o demografici
- Misurazione del successo delle campagne di marketing in base a valori caratteristici come accessi, interazione o conversioni
- Campagne e-mail personalizzate o segmentate, lead generation o creazione di proposte
- Analisi delle transazioni sospette sulla base dei record selezionati in abbinamento a valori medi o di soglia
- Gestione dei dati personali o dati dei candidati per la ricerca di personale
- Monitoraggio delle scorte di magazzino o controllo qualità nella produzione

Consiglio Sei alla ricerca di soluzioni hosting e server personalizzate e scalabili in modo flessibile, facili da implementare e che offrano una sicurezza dei dati affidabile, conforme agli standard dell’Unione Europea? L’[hosting SQL Server](https://www.ionos.it/cloud/sql-server-hosting "Hosting SQL Server di IONOS") di IONOS, con rapidi tempi di accesso, prestazioni e affidabilità elevate, è la scelta giusta per te.

## Esempi pratici di SQL `SELECT`

Per mostrare come funziona l’istruzione SQL `SELECT`, ci serviamo di tre esempi pratici:

### Richiamare dati specifici dei clienti

Vogliamo richiamare in una tabella “Clienti” tutti i dati delle colonne “Nome”, “Indirizzo” e “IDCliente”. Procediamo come indicato di seguito:

```sql
SELECT  Nome, Indirizzo, IDcliente
FROM  Clienti
```

### Richiamare e ordinare gli ordini di una categoria

Vogliamo richiamare da una tabella “Ordini” nella colonna “Categoria prodotto” tutti i prodotti elettronici ordinati e disporli in ordine decrescente per prezzo. Procediamo come indicato di seguito:

```sql
SELECT  Prodotti, CategoriaProdotto, Prezzo
FROM  Ordini
WHERE  CategoriaProdotto =  'Elettronica'
ORDER BY  Prezzo  DESC
```

## Alternative a SQL `SELECT`

SQL `SELECT` è un elemento fondamentale per le interrogazioni di dati SQL e la gestione dei database. Non esiste un’alternativa con funzione identica o simile per interrogare dati da [database](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/database/) relazionali.


This is a markdown version of: [https://www.ionos.it/digitalguide/server/configurazione/sql-select/](https://www.ionos.it/digitalguide/server/configurazione/sql-select/) for AI/LLM consumption.