Yahoo Italia Ricerca nel Web

Risultati di ricerca

  1. 9 dic 2022 · In questo articolo abbiamo mostrato diversi modi per utilizzare la funzione SQL COALESCE(). Abbiamo visto come utilizzare COALESCE() per sostituire i valori NULL, come calcolare un valore alternativo e come combinare COALESCE() con la clausola ROLLUP, oltre ad altri esempi.

    • Panoramica
    • Tipi restituiti
    • Osservazioni:
    • Confronto tra COALESCE e CASE
    • Confronto tra COALESCE e ISNULL
    • Esempi

    Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehouse in Microsoft Fabric

    Valuta gli argomenti seguendo l'ordine e restituisce il valore corrente della prima espressione che inizialmente non restituisce NULL. Ad esempio, SELECT COALESCE(NULL, NULL, 'third_value', 'fourth_value'); restituisce il terzo valore perché il terzo valore è il primo non Null.

    Restituisce il tipo di dati dell'espressione con la precedenza del tipo di dati più alta. Se tutte le espressioni non ammettono valori Null, il risultato non ammetterà valori Null.

    Quando tutti gli argomenti sono NULL, COALESCErestituisce NULL. Almeno uno dei valori Null deve essere un valore NULL tipizzato.

    L'espressione COALESCE è una scorciatoia sintattica dell'espressione CASE. Il codice COALESCE(expression1,...n) viene quindi riscritto da Query Optimizer come la seguente espressione CASE:

    In questo modo, i valori di input (expression1, expression2, expressionN e così via) vengono valutati più volte. Un'espressione valore contenente una sottoquery viene considerata non deterministica e la sottoquery viene valutata due volte. Questo risultato è conforme allo standard SQL. In entrambi i casi, tra la prima valutazione e le successive possono essere restituiti risultati diversi.

    Le finalità della funzione ISNULL e dell'espressione COALESCE sono simili, ma i comportamenti differiscono.

    1.Dato che ISNULL è una funzione, la valutazione viene eseguita una sola volta. Come descritto in precedenza, i valori di input per l'espressione COALESCE possono essere valutati più volte.

    2.La determinazione dei tipi di dati dell'espressione risultante è differente. ISNULL utilizza il tipo di dati del primo parametro, COALESCE segue le regole dell'espressione CASE e restituisce il tipo di dati del valore con la precedenza più alta.

    3.Il supporto dei valori NULL dell'espressione risultante è differente per ISNULL e COALESCE. Il valore restituito da ISNULL viene sempre considerato come non nullable, supponendo che il valore restituito non ammetta valori Null. Al contrario, l'espressione COALESCE con parametri non Null viene considerata NULL. Nonostante siano uguali, le espressioni ISNULL(NULL, 1) e COALESCE(NULL, 1) hanno quindi valori diversi in termini di supporto dei valori Null. Questi valori fanno la differenza se si usano queste espressioni in colonne calcolate, creando vincoli di chiave o rendendo deterministico il valore restituito di una funzione definita dall'utente scalare in modo che possa essere indicizzato, come illustrato nell'esempio seguente:

    4.Anche le convalide per ISNULL e COALESCE sono diverse. Ad esempio, un valore NULL per ISNULL viene convertito in int, mentre per COALESCE è necessario specificare un tipo di dati.

    5.ISNULL accetta solo due parametri. COALESCE accetta invece un numero variabile di parametri.

    R. Esecuzione di un esempio semplice

    Nell'esempio seguente viene illustrato il modo in cui COALESCE seleziona i dati dalla prima colonna in cui è presente un valore non Null. In questo esempio viene utilizzato il database AdventureWorks2022.

    B. Esecuzione di un esempio complesso

    Nell'esempio seguente viene illustrata una tabella wages che include tre colonne con informazioni sulla retribuzione annua dei dipendenti, ovvero retribuzione oraria, stipendio e commissione. Un dipendente tuttavia riceve un solo tipo di paga. Per determinare l'importo totale pagato a tutti i dipendenti, utilizzare la funzione COALESCE per ottenere solo i valori non Null delle colonne hourly_wage, salary e commission. Questo è il set di risultati.

    C: esempio semplice

    Nell'esempio seguente viene illustrato come COALESCE seleziona i dati dalla prima colonna in cui è presente un valore non Null. Si supponga per questo esempio che la tabella Products contenga i dati seguenti: è quindi possibile eseguire la seguente query COALESCE: Questo è il set di risultati. Si noti che nella prima riga, il valore FirstNotNull è PN1278, non Socks, Mens. Questo valore è determinato dal fatto che la colonna Namenon è stata specificata come parametro per COALESCE nell'esempio.

  2. Example. Return the first non-null value in a list: Well organized and easy to understand Web building tutorials with lots of examples of how to use HTML, CSS, JavaScript, SQL, Python, PHP, Bootstrap, Java, XML and more.

  3. 23 mag 2023 · Evaluates the arguments in order and returns the current value of the first expression that initially doesn't evaluate to NULL. For example, SELECT COALESCE(NULL, NULL, 'third_value', 'fourth_value'); returns the third value because the third value is the first value that isn't null. Transact-SQL syntax conventions.

  4. 24 mag 2022 · Example 1: Use COALESCE () to Replace NULL with a Label. Example 2: Use COALESCE () When Concatenating NULL and Strings. Example 3: Use COALESCE () with Multiple Arguments. Example 4: Use COALESCE () to Replace NULL with a Calculated Value. Example 5: Use COALESCE () with the ROLLUP Clause.

  5. 9 dic 2022 · SQL Coalesce in soccorso. Per risolvere questo problema, utilizzeremo la funzione SQL COALESCE, che restituisce il primo valore non NULL da un elenco di argomenti. La funzione può accettare tutti gli argomenti necessari.

  6. 9 dic 2022 · Introduciamo la funzione COALESCE di postgresql. È inevitabile che alcuni dati del database non abbiano valore. Scoprite cosa succede con MySQL.