70461 Sesion2 Uso del SELECT, DISTINCT, CASE

Preview:

Citation preview

[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: Julian_castiblancop@Hotmail.com

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