Condividi tramite


Clausola SELECT (SQL Server Compact)

Specifica le colonne che devono essere restituite dalla query.

Sintassi

SELECT [ ALL | DISTINCT ] TOP (expression) < select_list > 
< select_list > ::= 
   { * 
   | { table_name | table_alias }.* 
   | { column_name | expression } [ [ AS ] column_alias ] 
   } [ ,...n ] 

Argomenti

  • ALL
    Specifica che nel set dei risultati possono essere incluse righe duplicate. ALL è l'argomento predefinito.
  • DISTINCT
    Specifica che nel set dei risultati possono essere incluse soltanto righe univoche. Ai fini della parola chiave DISTINCT, i valori Null vengono considerati uguali.
  • TOP (espressione)
    Indica che il set di risultati della query restituirà solo un primo set un primo set o una percentuale specificata di righe. expression può essere un numero o una percentuale di righe.

    La clausola TOP può essere utilizzata in istruzioni SELECT, INSERT, UPDATE e DELETE. Le parentesi che delimitano l'espressione in TOP sono obbligatorie nelle istruzioni INSERT, UPDATE e DELETE. Per garantire la compatibilità con le versioni precedenti, l'utilizzo dell'espressione TOP senza parentesi nelle istruzioni SELECT è supportato, ma non consigliato. Per ulteriori informazioni, vedere TOP (SQL Server Compact).

  • < select_list >
    Colonne da selezionare per il set dei risultati. L'elenco di selezione è costituito da una serie di espressioni separate da virgole.
  • *
    Specifica che devono essere restituite tutte le colonne di tutte le tabelle della clausola FROM. Le colonne vengono restituite per tabella, come specificato nella clausola FROM, e nell'ordine in cui ricorrono nella tabella.
  • table_name| table_alias.*
    Limita l'ambito di * alla tabella specificata. Determina la restituzione di tutte le colonne della tabella specificata della clausola FROM. Le colonne vengono restituite nell'ordine in cui ricorrono nella tabella. Se una tabella dispone di un alias specificato nella clausola FROM, è necessario utilizzare l'alias. L'utilizzo del nome della tabella non è valido.
  • column_name
    Nome di una colonna da restituire. La qualifica di column_name consente di impedire riferimenti ambigui, ad esempio nel caso in cui due tabelle della clausola FROM includano colonne con nomi duplicati. Se ad esempio le tabelle A e B di un database, contenenti entrambe una colonna denominata itemID, vengono unite tramite join in una query, sarà necessario specificare la colonna itemID come "A.itemID" e "B.itemID" nell'elenco SELECT. Se viene specificato un alias della tabella, per qualificare il nome della colonna deve essere utilizzato l'alias della tabella. In caso contrario, utilizzare il nome completo della tabella.
  • expression
    Nome di colonna, costante, funzione o qualsiasi combinazione valida di nomi di colonna, costanti e funzioni collegati tramite uno o più operatori.
  • column_alias
    Nome alternativo con cui deve essere sostituito il nome della colonna nel set dei risultati della query. Per una colonna denominata "quantity", è ad esempio possibile specificare un alias come "Quantity", "Quantity to date" o "Qty". Gli alias vengono inoltre utilizzati per specificare nomi per i risultati delle espressioni, ad esempio:

    SELECT AVG([Unit Price]) AS [Average Price] FROM [Order Details]
    

    Nota

    È possibile utilizzare column_alias in una clausola ORDER BY, ma non in un clausola WHERE, GROUP BY o HAVING.

Osservazioni