La fonction "Count" dans TSQL retourne le nombre de lignes dans une requête. Cependant, cette fonction ne compter ces enregistrements dans lesquels le champ n'a pas lu "NULL ". Pour compter ces dossiers avec les colonnes qui n'ont pas de données et sont donc considérés comme « NULL," vous devez introduire une autre fonction, NULLIF , à votre requête SQL . NULLIF a deux arguments , qui vous remplacera par des expressions ou des numéros en utilisant la fonction : il renvoie une valeur nulle si les deux arguments sont égaux , sinon elle retourne les premiers arguments. Choses que vous devez SQL Server 2008 Voir Plus Instructions 1 Cliquez sur " Démarrer", " Tous les programmes " puis " SQL Server 2008 " . Cliquez sur " SQL Server Management Studio " pour le sélectionner. Tapez votre nom d' utilisateur et mot de passe pour ouvrir une session en studio de gestion. Cliquez sur " bases de données " sur le " Object Explorer" pour élargir la base de données . Recherchez et cliquez sur votre base de données souhaitée . 2 clic-droit " Tables " puis cliquez sur " Nouvelle table" pour créer une nouvelle table nommée « articles ». Créer trois champs: "id ", " Nom" et " sold_out " en cliquant sur un champ vide et en tapant le nom du domaine. Cliquez sur le " type de données" options de menu déroulant à côté du nom de domaine , puis sélectionnez le type " varchar " pour le champ "id" . De même mis champs «nom » comme « varchar " type de données puis définissez le troisième domaine que le type "int" . 3 Cliquez sur " Nouvelle requête " dans le volet droit de la fenêtre. Tapez le code suivant : Insérer dans les articles (id , nom ) VALUES ( 1, " item1 ", null ) INSERT INTO articles (id , nom ) VALUES ( 2, " item2 " , 1) Insérer dans les articles (id , nom ) VALUES (3, " item3 ", 1) Cliquez sur " Execution " pour exécuter la requête . Cette commande permet d'insérer trois enregistrements dans la table. 4 Tapez le code suivant pour compter le point qui n'a pas été vendu. La colonne " sold_out " dans le tableau " articles " indique si l' article est épuisé , avec la valeur " 1" de la colonne indiquant un article est épuisé et «0» indique l'article est toujours en stock. SELECT id , AB (produits COUNT (*) AS item_count , AB ) (produits Count ( NULLIF (1, sold_out ) ) ) AS item_not_sold_out la valeur de sold_out dans le premier enregistrement est NULL. La fonction elle renvoie «1» pour le premier enregistrement. La fonction " Count" compter. Le nombre de comptage sera enregistrée dans une colonne intitulée " item_not_sold_out . "
|