Den " Count" funktion i TSQL returnerer antallet af rækker i en forespørgsel . Dog vil denne funktion kun tælle disse poster, hvor feltet ikke læst "NULL ". At tælle disse optegnelser med de kolonner, der ikke har nogen data og anses derfor "NULL ", skal du indføre en anden funktion , NULLIF til din SQL-forespørgsel. NULLIF Funktionen har to argumenter , som du vil erstatte med udtryk eller tal , når du bruger funktionen : den returnerer en null-værdi , hvis de to argumenter er lige, ellers returnerer første argumenter. Ting du skal
SQL Server 2008
Vis Flere Instruktioner
1
Klik på "Start ", " Alle programmer " og derefter " SQL Server 2008. " Klik på " SQL Server Management Studio " for at vælge det. Skriv dit brugernavn og din adgangskode for at logge ind i Management Studio . Klik på " Databaser " på " Object Explorer " for at udvide databasen. Find og klik på den ønskede database.
2
højre-klik " Tables" og klik derefter på "Ny table " for at oprette en ny tabel ved navn "elementer ". Oprette tre felter: "id ", " name " og " sold_out " ved at klikke på et tomt felt og skrive et navn til feltet . Klik på "Data Type " drop-down valgmuligheder ved siden af feltnavnet og vælg " varchar " type til "id " feltet. Ligeledes sat "navn" felter som " varchar " datatype og derefter indstille det tredje felt som " int " type .
3
Klik på " Ny forespørgsel " til højre rude i vinduet. Indtast følgende kode : Hej
Indsæt i punkter (id , navn) Værdier ( 1 " item1 " , Null )
Indsæt i punkter (id , navn) Værdier (2, " item2 " , 1)
Indsæt i punkter (id , navn) VALUES ( 3, " item3 ", 1 )
Klik på " Execution " for at udføre forespørgslen . Denne kommando vil indsætte tre poster i tabellen.
4
Indtast følgende kode til at tælle den post, der ikke er blevet solgt ud . Den " sold_out " kolonnen i " emner" Tabellen viser , om varen er udsolgt, med værdien "1" i kolonnen angiver en vare er udsolgt og "0" angiver at varen er stadig er på lager .
< P > Vælg id , Amerikas
(
Count (*) AS ITEM_COUNT , Amerikas
)
(
Count ( NULLIF (1, sold_out ) )
) AS item_not_sold_out
værdien af sold_out i den første post er NULL . Den NULLIF funktion returnerer "1" for den første post . Den " Count "-funktionen vil tælle det. Antallet af optælling vil blive registreret i en kolonne med titlen " item_not_sold_out . "