Tabla de Contenido
0. Introducción1. 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.
SELECT FirstName, LastName, Title FROM Person.Person;
Resultado:
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:
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.