La función "Count" en TSQL devuelve el número de filas en una consulta. Sin embargo , esta función sólo contará estos registros en los que el campo no lee "NULL ". Para contar con estos registros con las columnas que no tienen datos y por lo tanto se consideran "NULL ", debe introducir otra función, NULLIF , a la consulta SQL . Función NULLIF tiene dos argumentos, que se reemplazarán con las expresiones o los números cuando se utiliza la función: devuelve un valor nulo si los dos argumentos son iguales , de lo contrario , devuelve los primeros argumentos. Cosas que necesitará
SQL Server 2008
Ver Más instrucciones
1
Haga clic en " Inicio", " Todos los programas " y luego en " SQL Server 2008" . Haga clic en " SQL Server Management Studio" para seleccionarlo. Escriba su nombre de usuario y contraseña para iniciar sesión en el estudio de la gestión . Haga clic en " bases de datos " en el " Explorador de objetos " para ampliar la base de datos . Busque y haga clic en la base de datos deseada .
2 Haga clic en " Tablas " y luego haga clic en " Nueva tabla" para crear una nueva tabla denominada " artículos ". Cree tres campos: "id ", " name" y " sold_out " haciendo clic en el campo vacío y escriba un nombre para el campo. Haga clic en el " Tipo de datos" opciones desplegable junto al nombre del campo , y seleccione el tipo " varchar " para el campo "id" . Del mismo modo establecer campos "nombre " como tipo de datos " varchar " y luego establecer el tercer campo de tipo "int " .
3
Haga clic en " New Query " en el panel derecho de la ventana. Escriba el siguiente código:
Insertar en elementos (id , nombre ) VALUES ( 1 , " elemento1 " , null)
insertar en artículos (id, nombre) VALUES ( 2 , " elemento2 " , 1) spanish
Insertar en elementos ( id, nombre) VALUES ( 3 , " elemento3 " , 1) spanish
Haga clic en " Ejecución" para ejecutar la consulta . Este comando insertar tres registros en la tabla .
4
Escriba el siguiente código para contar el tema que no se ha vendido. La columna " sold_out " en la tabla "items " muestra si el artículo está agotado , con el valor " 1 " de la columna que indica un artículo está agotado y " 0 " indica el artículo todavía esté en stock .
< P > Select id,
(
conde
(* ) AS ITEM_COUNT ,
)
(
conde
( NULLIF ( 1 , sold_out ))
) AS item_not_sold_out
el valor de sold_out en el primer registro es NULL . La función NULLIF devuelve " 1 " para el primer registro . La función "Count" lo contará . El número de cuenta se registrará en una columna titulada " item_not_sold_out . "