Der "Count "-Funktion in TSQL gibt die Anzahl der Zeilen in einer Abfrage . Allerdings wird diese Funktion nur zählen diese Datensätze, in denen das Feld nicht gelesen wird " NULL ". Um diese Datensätze mit den Spalten , die keine Daten haben und somit als count " NULL ", müssen Sie eine andere Funktion , NULLIF , um Ihre SQL-Abfrage einzuführen. NULLIF Funktion hat zwei Argumente, die Sie mit Ausdrücken oder Nummern bei Verwendung der Funktion ersetzen wird : es gibt ein NULL- Wert, wenn die beiden Argumente gleich sind, andernfalls es gibt die ersten Argumente . Things You
SQL Server 2008 brauchen
anzeigen Weitere Anweisungen
1
Klicken Sie auf " Start", " Alle Programme" und dann auf " SQL Server 2008. " Klicken Sie auf " SQL Server Management Studio " , um es auszuwählen . Geben Sie Ihren Benutzernamen und Ihr Passwort ein, um in das Management Studio anmelden. Klicken Sie auf " Datenbanken " auf der " Objekt-Explorer " , um die Datenbank zu erweitern. Suchen Sie und klicken Sie auf die gewünschte Datenbank .
2
der rechten Maustaste auf "Tables" und klicken Sie dann auf " Neue Tabelle ", um eine neue Tabelle mit dem Namen erstellen " Elemente. " Erstellen Sie drei Felder : "id ", "name " und " sold_out " , indem Sie auf ein leeres Feld und geben Sie einen Namen für das Feld ein. Klicken Sie auf die "Data Type" Drop-Down- Optionen neben dem Feld Name, und wählen Sie die " varchar " -Typ für die "id "-Feld . Ebenso setzen "name" Felder als " varchar " Datentyp und dann das dritte Feld als Typ "int" .
3
Klicken Sie auf " New Query" auf der rechten Seite des Fensters . Geben Sie den folgenden Code:
Insert into Artikel ( id, name ) Werte (1, " item1 " , Null)
Insert into Artikel ( id, name ) Werte (2, " item2 " , 1) german
Insert into Artikel ( id, name ) Werte (3, " item3 " , 1) german
Klicken Sie auf " Execution ", um die Abfrage auszuführen. Dieser Befehl wird drei Datensätze in die Tabelle einzufügen.
4
Geben Sie den folgenden Code, um die Artikel , die nicht verkauft worden ist out zählen. Die " sold_out " Spalte in der "items" Tabelle zeigt , ob die Ware aus ist , mit dem Wert " 1" der Spalte angibt, einen Artikel ist ausverkauft und "0" , die den Artikel noch auf Lager.
< P verkauft > SELECT id,
(
COUNT (*) AS item_count ,
)
(
Count ( NULLIF (1, sold_out ) )
) AS item_not_sold_out
der Wert sold_out im ersten Datensatz ist NULL. Die NULLIF Funktion gibt "1" für den ersten Datensatz . Der "Count "-Funktion zählt es . Die Zahl der Zählung wird in einer Spalte mit dem Titel aufgezeichnet werden " item_not_sold_out . "