Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Come contare Null in TSQL

La funzione "Count" in TSQL restituisce il numero di righe in una query . Tuttavia, questa funzione conterà solo questi record in cui il campo non legge "NULL ". Per contare i record con le colonne che non contengono dati e sono quindi considerati " NULL ", è necessario introdurre un'altra funzione , NULLIF , per la query SQL . Funzione NULLIF ha due argomenti, che si sostituirà con espressioni o numeri quando si usa la funzione : restituisce un valore null se i due argomenti sono uguali, altrimenti restituisce i primi argomenti. Cose che ti serviranno
SQL Server 2008
Mostra più istruzioni
1

clic su "Start ", " Tutti i programmi " e poi " SQL Server 2008 ". Fare clic su "SQL Server Management Studio " per selezionarlo. Digitare il nome utente e la password per accedere in studio gestione . Fare clic su "Database " sul " Esplora oggetti " per espandere il database . Individuare e selezionare il database desiderato .
2

destro del mouse su "Tabelle " e quindi fare clic su " Nuovo tavolo " per creare una nuova tabella denominata "voci ". Creare tre campi: " id ", " nome" e " sold_out " facendo clic su un campo vuoto e digitare un nome per il campo . Fare clic su " tipo di dati" a discesa opzioni accanto al nome del campo e selezionare il tipo " varchar " per il campo " id" . Allo stesso modo impostate i campi "nome" come tipo di dati " varchar " e quindi impostare il terzo campo di tipo " int" .
3

Fare clic su " Nuova query " sul riquadro di destra della finestra . Digitare il seguente codice :

Insert into articoli ( id , nome ) values ​​( 1 , " elemento1 ", null ) per

INSERT INTO articoli ( id , nome) Valori ( 2 , " item2 " , 1 ) per

inserto in oggetti ( id, nome ) values ​​( 3 , " item3 " , 1 ) per

Fare clic su " Execution " per eseguire la query . Questo comando consente di inserire tre record nella tabella.
4

Digitare il seguente codice per contare l'elemento che non è stato esaurito . La colonna " sold_out " nella tabella " voci" mostra se il prodotto esaurito , con il valore "1" della colonna che indica un prodotto esaurito e "0" indica l' articolo è ancora in magazzino.

Select id , Stati

(
conte

( * ) AS item_count , Stati

) per

(
conte

( NULLIF ( 1 , sold_out ) ) per

) AS item_not_sold_out

il valore della sold_out nel primo record è NULL . La funzione NULLIF restituisce " 1" per il primo record . La funzione "Count" conterà esso . Il numero di conteggio verrà registrato in una colonna intitolata " item_not_sold_out . "

 

software © www.354353.com