70461 sesion2 uso del select, distinct, case
TRANSCRIPT
[70-461] Querying Microsoft SQL Server
/ITPROS-DC/ITProsDCITPROS DC
http://itpros-dc.com
COMPARTIR EL CONOCIMIENTO, NUESTRA PASIÓN
Julián Castiblanco P
Áreas de conocimiento SQL Server Power BI Office 365
Experiencia MSCE SQL Server 10 años de experiencia con el producto Sector financiero Consultoría en plataformas windows
MVP Data PlatformLíder ITPROS-DC Bases de DatosEmail: [email protected]
http://julycastiblanco.blogspot.com.co/
ITPROS-DC
ITPROS-DC
CANALES DE COMUNICACIÓN
/ITPROS-DC/ITProsDC ITPROS DC
MÉTODOS DE ESTUDIO
GRUPOS DE ESTUDIO
CONFERENCIAS WEBCAST
http://itpros-dc.com
ALGUNOS DE NUESTROS LÍDERES
CESAR HERRADA
MVP ENTERPRISE
MOBILITY
RUBEN PINZON
EXCHANGE
JULIAN CASTIBLANCO
MVP DATA PLATFORM
JOHN BARRETO
MVP DATACENTER MANAGEMEN
T
JJ AYALAVIRTUALIZAT
ION
JOHANN BARRERA
VIRTUALIZATION
RAFAEL GOMEZ
WINDOWS SERVER
JASON CORCHUELOWINDOWS
DEPLOYMENT
ANDRÉS PARRA
NETWORKING
HENRY TRONCOSODATABASE
ADMINISTRATOR
STEVEN RODRIGUEZWINDOWS
SERVER
MICHAEL CALDERÓNDATABASE
ADMINISTRATOR
YOHANNA RAMÍREZPROJECT
MANAGEMENT
JUAN CARLOS LEAL
SECURITY
/ITPROS-DC/ITProsDCITPROS DC
Configuración Curso
• Horario• Laboratorios
1. Ejercicio de creación de modelos relacionales2. Presentación del tema del día. La consulta SELECT3. Revisión del ambiente de desarrollo4. Revisión de errores en los procesos de instalación de la instancia5. Taller de consultas SELECT
Agenda del día
• 20461: Querying Microsoft SQL Server• 20462: Administering Microsoft SQL Server Databases• 20463: Implementing a Data Warehouse with Microsoft SQL Server• 20464: Developing a Microsoft SQL Server Database• 20465: Designing a Data Solution with SQL Server• 20466: Implementing Data Models and Reports with Microsoft SQL Server• 20467: Designing Self-Service Business Intelligence and Big Data Solutions
See the full line of Microsoft Training and Certification resources at: http://www.microsoft.com/learning/
Cursos Oficiales de la Carrera oficial
Conceptos básicos de una Consulta
SELECT
FROM
WHERE
GROUP BY
ORDER BY
Selecciona las columnas a visualizar
Enumera las tablas origen
Filtra la información
Agrupa y ordena la información
• Puede visualizar todas las columnas utilizando el comodín (*), aunque no es una buena práctica en ambientes productivos.• Normalmente se deben enunciar las columnas de cada entidad que
uno quiere obtener como respuesta de una consulta.
SELECT
• Es posible realizar columnas calculadas, es decir que contengan operaciones entre las columnas que están en la tabla. Si y solo si se retorne un valor escalar, es decir un valor para cada fila.• Algunas operaciones son (+,-,/,*,%). En SQL Server puede concatenar caracteres
usando el operador +.
SELECT
• Es posible que algunas consultas nos retornes más de una fila, puede darse por el diseño de la base de datos, o porque estamos haciendo mal algo en la consulta. Una manera rápida de dejar un solo registro, es utilizando la clausula Distinct.
• Esta Remueve filas duplicadas basadas en el conjunto de datos entregados en el SELECT
SELECT DISTINCT
• Es posible que algunas consultas nos retornes más de una fila, puede darse por el diseño de la base de datos, o porque estamos haciendo mal algo en la consulta. Una manera rápida de dejar un solo registro, es utilizando la clausula Distinct.
• Esta Remueve filas duplicadas basadas en el conjunto de datos entregados en el SELECT
SELECT DISTINCT
• Es posible utilizar alias para cambiar el nombre de las columnas, hacer referencia a tablas y hacer referencia a campos. Si ha creado alias en la sentencia SELECT estos solo pueden ser referenciados en la sentencia ORDER BY
ALIAS
• Retorna un único valor que hará parte del registro. Aunque no es un mecanismo de control de flujo, es muy útil a la hora de hacer agrupaciones. Suponga que quiere saber a que generación pertenece cada uno de estos registros, basado en la fecha de nacimiento.
CASE
Taller• Resuelva el taller que se encuentra publicado en la siguiente URL
http://julycastiblanco.blogspot.com.co/2016/09/taller-2-curso-70-461-utilizando-las.html
Referencias• http://www.microsoftvirtualacademy.com/training-courses/querying-microsoft-sql-server-2012-datab
ases-jump-start-spanish• https://msdn.microsoft.com/en-us/library/ms181765.aspx• https://msdn.microsoft.com/es-co/library/ms187731.aspx• http://www.w3schools.com/sql/sql_distinct.asp