Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako Počet Null v TSQL

Funkcia " Count " v TSQL vráti počet riadkov v dotaze . Avšak, táto funkcia bude počítať iba tieto záznamy , v ktorých pole nečíta " NULL " . Ak chcete spočítať tieto záznamy sa stĺpci , ktoré majú k dispozícii žiadne údaje , a preto sa považujú za " NULL " , je potrebné zaviesť inú funkciu , NULLIF , do SQL dotazu . Funkcia NULLIF má dva argumenty , ktoré budete nahradiť výrazy alebo čísla pri použití funkcie : vracia hodnotu null v prípade , že dva argumenty sú rovnaké , inak vracia prvý argumenty . Veci , ktoré budete potrebovať
SQL Server 2008
Zobraziť ďalšie inštrukcie Cestuj 1

Kliknite na tlačidlo " Štart " , " Všetky programy " a potom " SQL Server 2008 . " Kliknite na " SQL Server Management Studio " , vyberte ho . Zadajte svoje užívateľské meno a heslo pre prihlásenie do správy štúdiu . Kliknite na " databázy " na " Prieskumník objektov " , rozšíriť databázu . Vyhľadajte a kliknite na požadovanú databázu .
2

Pravým - kliknite na " tabuľky " a potom kliknite na tlačidlo " Nový stôl " vytvoriť novú tabuľku s názvom " položky . " Vytvoriť tri polia : " id " , " name " a " sold_out " kliknutím na prázdne pole a zadaním názvu poľa . Kliknite na " dátový typ " Možnosti drop - dole vedľa názvu poľa , a vyberte " varchar " typ pre pole " id " . Podobne nastaviť " Názov " pole ako " varchar " dátový typ a potom nastaviť tretie pole ako " int " typu .
3

Kliknite na tlačidlo " Nová otázka " na pravom paneli okna . Zadajte nasledujúci kód :

Vložiť do položiek ( id , meno ) VALUES ( 1 , " item1 " , null )

vložte do položiek ( id , meno ) VALUES ( 2 ​​, " item2 " , 1 )

vložte do položiek ( id , meno ) VALUES ( 3 , " item3 " , 1 )

Kliknite na " spustenie " na vykonanie dotazu. Tento príkaz vloží tri záznamy do tabuľky .
4

Zadajte nasledujúci kód počítať položky , ktoré neboli vypredané. " Sold_out " stĺpec " položky " tabuľka ukazuje , či položka je vypredaný , s hodnotou " 1 " v stĺpci s uvedením tovar je vypredaný a " 0 " , čo znamená , že prostriedky sú ešte na sklade .
< P > SELECT ID ,

(

Count ( * ) AS item_count ,

)

(

Count ( NULLIF ( 1 , sold_out ) )

) AS item_not_sold_out

hodnotu sold_out v prvom zázname je NULL . Funkcia NULLIF vracia " 1 " pre prvý záznam . Funkcia " Count " budú počítať . Počet počítanie budú zaznamenané v stĺpci s názvom " item_not_sold_out . "

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené