19
[70-461] Querying Microsoft SQL Server /ITPROS-DC /ITProsDC ITPROS DC http://itpros-dc.c COMPARTIR EL CONOCIMIENTO, NUESTRA PASIÓN

70461 Sesion2 Uso del SELECT, DISTINCT, CASE

Embed Size (px)

Citation preview

Page 1: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

[70-461] Querying Microsoft SQL Server

/ITPROS-DC/ITProsDCITPROS DC

http://itpros-dc.com

COMPARTIR EL CONOCIMIENTO, NUESTRA PASIÓN

Page 2: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

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/

Page 3: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

ITPROS-DC

Page 4: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

ITPROS-DC

Page 5: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

CANALES DE COMUNICACIÓN

/ITPROS-DC/ITProsDC ITPROS DC

Page 6: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

MÉTODOS DE ESTUDIO

GRUPOS DE ESTUDIO

CONFERENCIAS WEBCAST

Page 7: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

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

Page 8: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

Configuración Curso

• Horario• Laboratorios

Page 9: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

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

Page 10: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

• 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

Page 11: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

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

Page 12: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

• 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

Page 13: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

• 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

Page 14: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

• 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

Page 15: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

• 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

Page 16: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

• 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

Page 17: 70461 Sesion2 Uso del SELECT, DISTINCT, CASE

• 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

Page 18: 70461 Sesion2 Uso del SELECT, DISTINCT, 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