Ejemplo Nº 025 – Obteniendo filas que tienen valores nulos

1 comentario

En el lenguaje SQL la palabra NULL significa desconocido.

No significa vacío, no significa cero, significa que no se conoce el valor.

SELECT
   PRD_CODIGO,
   PRD_NOMBRE,
   PRD_PREVTA
FROM
   PRODUCTOS
WHERE
   PRD_UNIMED IS NULL

Este SELECT mostrará el Código, el Nombre y el Precio de Venta de todos los productos cuya Unidad de Medida sea NULL. ¿Qué significa que la unidad de medida es null? que no se conoce cual es la unidad de medida y que por ese motivo no se la registró en la tabla. No significa que el producto no tiene unidad de medida porque todos los productos tienen. Lo que significa es que cuando se cargaron los datos se desconocía cual era.

Ejemplo Nº 024 – Usando la palabra clave IN en criterios numéricos

1 comentario

SELECT
   PRD_CODIGO,
   PRD_NOMBRE,
   PRD_PREVTA
FROM
   PRODUCTOS
WHERE
   PRD_PREVTA IN (15000, 20000, 25000)

Esta consulta mostrará los Códigos, Nombres y Precios de Venta de todos los productos cuyos precios de venta sean 15.000, 20.000 ó 25.000

Ejemplo Nº 023 – Usando BETWEEN para acotar valores

1 comentario

El siguiente SELECT:

SELECT
   PRD_CODIGO,
   PRD_NOMBRE,
   PRD_PREVTA
FROM
   PRODUCTOS
WHERE
   PRD_PREVTA >= 80000 AND
   PRD_PREVTA <= 200000

Nos mostrará el Código, el Nombre y el Precio de Venta de todos los productos cuyo precio de venta sea mayor o igual que 80.000 y menor o igual que 200.000

Una forma alternativa de escribir eso mismo es la siguiente:

SELECT
   PRD_CODIGO,
   PRD_NOMBRE,
   PRD_PREVTA
FROM
   PRODUCTOS
WHERE
   PRD_PREVTA BETWEEN 80000 AND 200000

BETWEEN puedes usar también con columnas de tipo carácter o de tipo fecha, no se usa solamente con columnas numéricas.