miércoles, 25 de junio de 2014

Receta No. 1-2 en T-SQL: Recuperación de Columnas Específicas de una Tabla

Tabla de Contenido

0. Introducción
1. Problema
2. Solución
3. Discusión de la Solución
4. Práctica: Código T-SQL
5. Conclusiones
6. Glosario
7. Literatura & Enlaces

0. Introducción

En esta segunda receta del lenguaje transaccional SQL de SQL Server aprenderemos como recuperar u obtener los datos de determinadas de columnas específicas de una tabla. Usaremos el comando SELECT para llevar a cabo la tarea anterior, y explicaremos en detalle la sintaxis declarativa necesaria. Este será el primer asomo al estudio de la operación más común que puede ocurrir en una base de datos: recuperación de datos de acuerdo a un criterio específico de selección de columnas.

1. Problema

Ya contamos con una base de datos y una serie de tablas y vistas. Requerimos recuperar los datos de una tabla, y en particular, de un conjunto de columnas específicas.

2. Solución

El comando SELECT cuenta con el parámetro para la especificación de la lista de columnas a recuperar. En general la sintaxis a utilizar es la siguiente [2]:

SELECT select_list FROM table_source

3. Discusión de la Solución


Descripción puntual de la sintaxis de SELECT mostrada en la sección 2:
  • El parámetro select_list corresponde con el conjunto de nombres de columnas a recuperar de la tabla (table_source).
  • table_source es el nombre de la tabla o la vista que contiene el conjunto de columnas (select_list) de interés.
El grado de especificidad del conjunto de columnas a recuperar estará sujeto a posibles aplicaciones donde nos interese presentar o visualizar los datos de una determinada entidad (e.g., persona, empleado, orden de compra, producto, cuenta bancaria). Por ejemplo (usando la tabla Person.Person de la base de datos AdventureWorks2012):

SELECT FirstName, LastName, Title FROM Person.Person;


Resultado:
Demostración de la selección de columnas específicas con el comando SELECT.
Figura 1. Demostración de la selección de columnas específicas con el comando SELECT.

4. Práctica: Código T-SQL

En esta sección práctica confeccionaremos otra sentencia declarativa SELECT para recuperar los siguientes campos de la tabla HumanResources.Employee de la base de datos AdventureWorks2012:
  • NationalIDNumber
  • LoginID, y 
  • JobTitle
Hasta este punto podemos formar la primer parte que es el conjunto de columnas que nos interesa:

SELECT JobTitle, LoginID, JobTitle


También conocemos que la tabla que nos interesa es HumanResources.Employee. Con esto completamos la sentencia de selección, quedando de la siguiente manera:

SELECT JobTitle, LoginID, JobTitle FROM HumanResources.Employee;

El resultado usando la utilidad sqlcmd:
Demostración de la selección de columnas específicas con el comando SELECT.
Figura 2. Demostración de la selección de columnas específicas con el comando SELECT.

[Nota: La salida de los registros en esta ventana ocurre rápidamente, sin embargo, es correcta.]

4. Conclusiones

He presentado el uso de la sentencia SELECT para recuperar un conjunto de columnas específicas de una tabla. Su uso quedó demostrado con las tablas Person.Person y HumanResources.Employee y la selección de varias columnas de interés (e.g., NationalIDNumber, LoginID, y JobTitle). En la próxima receta aprenderemos cómo recuperar todas las columnas de una tabla.

Glosario

  • Base de datos
  • Columna
  • Comando
  • Sentencia
  • Tabla

Literatura & Enlaces

[1]: SQL Server 2012 T-SQL Recipes - A Problem-Solucion Approach by Jason Brimhall, David Dye, Jonathan Gennick, Andy Roberts, and Wayne Sheffield. Copyright 2012 Jason Brimhall, David Dye, Jonathan Gennick, Andy Roberts, and Wayne Sheffield, 978-1-4302-4200-0.
[2]: SELECT (Transact-SQL) - http://msdn.microsoft.com/en-us/library/ms189499.aspx


S

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.