Uso de la función CHOOSE en SQL SERVER

 Buenas tardes queridos lectores, el día de hoy les mostraré el uso de la sentencia CHOOSE en SQL SERVER, esta sentencia funciona de manera similar a CASE pero de manera simplificada, donde recibe de parámetro el número de elemento a mostrar y después una serie de opciones a elegir. Pero pasemos a la práctica que es lo que nos gusta.



Use de la sentencia CHOOSE


Para realizar un ejemplo de la sentencia CHOOSE vamos a considerar el siguiente script:

use Pruebas

go

 

create table Producto

(

       id int identity,

       nombre varchar(max),

       categoria int

)

 

       insert into Producto (nombre, categoria) values

 

       ('Leche', 1),

       ('Mantequilla', 1),

       ('Queso', 1),

       ('Salchicha', 2),

       ('JAmón', 2),

       ('Tocino', 2),

       ('Manzana', 3),

       ('Pera', 3),

       ('Naranja', 3)


Hasta aquí hemos creado la tabla Producto, donde son tres categorías distintas con tres productos cada una, tenemos la categoría 1 que serán lácteos, la categoría 2 que serán carnes frías y la categoría 3 son frutas. Ahora construiremos el query para obtener el nombre de la categoría

       select * from Producto



Con el query anterior obtenemos los registros de la tabla Productos que hemos ingresado anteriormente, ahora sí, veremos el uso de la sentencia CHOOSE.

       select nombre, CHOOSE(categoria, 'Lacteos', 'Carnes Frias', 'Frutas')

       from Producto

       GO



Como podemos ver, la sentencia CHOOSE, es una sentencia similar al comando CASE, pero en versión abreviada, en este caso, tendríamos que ingresar de manera manual, todas las opciones disponibles. Pero, ¿que sucede si por ejemplo, solamente existieran dos categorías dentro del CHOOSE y tuviéramos un id 3 de categoría, por ejemplo en la siguiente consulta;

select nombre, CHOOSE(categoria, 'Lacteos', 'Carnes Frias')

       from Producto

       GO

En este caso la consulta devolverá un NULL, en los productos que contengan la categoría 3, como lo vemos en la imagen siguiente:



Hasta aquí el post queridos lectores, espero comenten, compartan, o den clic en algun anuncio patrocinado que les interese. Saludos

No hay comentarios.:

Publicar un comentario

Featured Post

Como saber la versión de SQL que tengo

 Buenas tardes queridos lectores, el día de hoy les traigo un post muy básico, pero útil en determinadas circunstancias, cuando queremos sab...