SlideShare una empresa de Scribd logo
1 de 20
Julián Castiblanco P.
http://julycastiblanco.blogspot.com/
Julian_castiblancop@hotmail.com
MCT-MCITP-MCTS SQL Server 2008/2005
Líder ITPros-DC



      SESIÓN 4- deepen queries
Agenda Tercera Sesión

•   Sentencia Where
•   Formateo de resultados
•   Agrupación de datos y resumen
•   Funciones de clasificación
•   Sentencia Join
Consultas simples – Filtros Básicos

            SELECT Campos a traer
      INTO Insertarlos en una nueva tabla
              FROM Tabla Origen
           WHERE Condición de filtro
        GROUP BY Expresión Agrupación
         HAVING Filtro de agrupación
ORDER BY Expresión de ordenamiento (ASC|DESC)
Sentencia - WHERE

•   Se utilizan para limitar las filas que serán devueltas en una consultan.



                Comparación: =,<,>,>=,<=,!=

                  Cadenas: LIKE, CONTAINTS,
                         FREETEXT
             Logical: AND, OR, NOT, IN, ALL,
                   ANY, SOME, EXISTS
Sentencia - WHERE

                                                   SELECT DISTINCT ProductName
SELECT [FirstName]     SELECT [FirstName]             ,[Discount]
FROM [dbo].[Employees] FROM [dbo].[Employees]       FROM [dbo].[Order Details] a
WHERE [FirstName]      WHERE [FirstName] LIKE '_a%' INNER JOIN dbo.Products b
LIKE '%a%'                                          ON a.[ProductID]=b.[ProductID]
                                                    WHERE ProductName in ('Alice Mutton','Boston Crab
                                                   Meat')
                                                    OR [Discount]>0.25
                                                    ORDER BY [Discount] DESC
Formateo de Resultados

 •   Ordenamiento de datos: Determina por cual columna va a ordenarse la información
     devuelta. Puede ser ascendente o descendentemente.

SELECT [CustomerID],[CompanyName],[ContactName]     SELECT [CustomerID] ,[CompanyName]
FROM [Northwind].[dbo].[Customers]                  ,[ContactName]
ORDER BY [CompanyName]                                FROM [Northwind].[dbo].[Customers]
                                                      ORDER BY [CompanyName] DESC
Formateo de Resultados

 •   DISCTINCT: Esta función permite eliminar los registro duplicados en una consulta.
SELECT ProductName                             SELECT DISTINCT ProductName
   ,[Discount]                                    ,[Discount]
 FROM [dbo].[Order Details] a                   FROM [dbo].[Order Details] a
 INNER JOIN dbo.Products b                      INNER JOIN dbo.Products b
 ON a.[ProductID]=b.[ProductID]                 ON a.[ProductID]=b.[ProductID]
 ORDER BY ProductName                           ORDER BY ProductName
Formateo de Resultados

•   Adicionalmente se pueden concatenar cadenas de carácter a través del operador + e
    ingresar cadenas constantes , ingresando el texto entre comillas sencillas.
•   Personalizar nombres de columnas de salida.
             SELECT TOP 10 [EmployeeID]
                ,[TitleOfCourtesy]+ ' '+[FirstName]+ ' '+[LastName]+ '.' AS EmployeeFullName
             FROM [dbo].[Employees]




                                                                                3 columnas en 1
                                                                                Más caracteres fijos.
Formateo de Resultados




      Funciones de           Funciones de     Funciones de       Funciones
     caracteres que            Tiempo:         Seguridad:    Matemáticas: ABS,
  pueden ser utilizadas     SYSDATETIME,    CURRENT_USER,       ACOS, ASIN,
   son: ACSII, NCHAR,         GETDATE,                         DEGREES, EXP,
    CHAR, PATINDEX,                          SESSION_USER,
                            GETUTCDATE,                         FLOOR, LOG,
       SPACE, STR,                              SUSER_ID,
                             DATENAME,                       LOG10, PI, POWER,
      DIFFERENCE,          DATEPART, DAY,     IS_MEMBER,      RADIANS, RAND,
    REPLACE, STUFF,        MONTH, YEAR,       PERMISIONS,    ROUND, SIGN, SIN,
    LEFT, REPLICATE,          DATEDIFF,     SCHEMA_NAME,       SQRT, SQUARE,
    SUBSTRING, LEN,       DATEADD, ISDATE     USER_NAME            TAN.
  REVERSE, UNICODE,
     LOWER, RIGHT,
     UPPER, LTRIM,
         RTRIM



http://msdn.microsoft.com/en-us/library/ms174318.aspx
Agrupación de resultados

SELECT b.orderid,                 SELECT b.orderid,
SUM((a.UnitPrice*Quantity)*       SUM((a.UnitPrice*Quantity)*(1-Discount)) as CostBill
(1-Discount)) as CostBill         FROM [dbo].[Order Details] a
FROM [dbo].[Order Details] a      INNER JOIN dbo.Orders b
INNER JOIN dbo.Orders b           ON a.orderid=b.orderid
ON a.orderid=b.orderid            GROUP BY b.orderid
GROUP BY b.orderid                HAVING SUM((a.UnitPrice*Quantity)*(1-Discount))>10000




        http://msdn.microsoft.com/en-us/library/ms173454.aspx
Funciones de Clasificación
                                 SELECT CategoryName
SELECT TOP 10 [ProductID]           ,[ProductName]
   ,[ProductName]                   ,[UnitPrice]
   ,[UnitPrice]                     ,ROW_NUMBER() OVER (PARTITION BY CategoryName
   ,RANK() OVER ( ORDER BY          ORDER BY [UnitPrice]) PriceRanking
[UnitPrice]) PriceRanking         FROM [dbo].[Products] AS A
 FROM [dbo].[Products]            INNER JOIN dbo.Categories AS B
                                  ON A.CategoryID=B.CategoryID
                                   WHERE [UnitPrice]>20 AND [UnitPrice]<=40




       http://msdn.microsoft.com/en-us/library/ms173454.aspx
Subconsultas

• Consultas anidadas dentro de un SELECT, INSERT, UPDATE o DELETE
• Puede ser utilizada en cualquier expresión que lo necesite.
Sentencia – EXISTS

• Devuelve los registros solo si existen en un resultset anterior..
Tablas Temporales

• Permiten almacenar información en tablas de sesión de usuario.
• Estas se almacenan en la base de datos TEMPDB
• Pueden ser locales o Globales
Inserción de datos
Actualización de datos
Actualización de datos
Eliminación de datos
Eliminación de datos


TRUNCATE TABLE se diferencia del comando DELETE por:

1. Utiliza menos espacio en el log transaccional
2. Realiza menos bloqueos en la base de datos
3. Ninguna página queda en la tabla
Bibliografía

•   http://msdn.microsoft.com/en-us/library/aa933206(v=sql.80).aspx
•   http://msdn.microsoft.com/en-us/library/ms189835.aspx
•   http://msdn.microsoft.com/en-us/library/aa260662(v=sql.80).aspx
•   http://msdn.microsoft.com/en-us/library/ms189575.aspx
•   http://msdn.microsoft.com/en-us/library/ms189872.aspx
•   http://msdn.microsoft.com/en-us/library/ms189305(v=sql.90).aspx
•    Course 2778A, Writing Queries Using Microsoft® SQL Server® 2008
    Transact-SQL

Más contenido relacionado

Destacado

Taller Consultas Básicas SQL Server No 1
Taller Consultas Básicas SQL Server No 1Taller Consultas Básicas SQL Server No 1
Taller Consultas Básicas SQL Server No 1Julián Castiblanco
 
Por que investigar.cmap
Por que  investigar.cmapPor que  investigar.cmap
Por que investigar.cmapALEXSILVARSM
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql ServerCorfapo
 
Transacciones en transact sql
Transacciones en transact sqlTransacciones en transact sql
Transacciones en transact sqlFreddy Poma Inga
 
Proyecto vigilancia via web de la calle silva santisteban cdra.11
Proyecto vigilancia via web de la calle silva santisteban cdra.11Proyecto vigilancia via web de la calle silva santisteban cdra.11
Proyecto vigilancia via web de la calle silva santisteban cdra.11ALEXSILVARSM
 
Creacion de tablas SQL Server 2008
Creacion de tablas SQL Server 2008Creacion de tablas SQL Server 2008
Creacion de tablas SQL Server 2008jeshito111
 
Programacion con SQL Server 2005
Programacion con SQL Server 2005Programacion con SQL Server 2005
Programacion con SQL Server 2005brobelo
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sqlJulian Benavidez
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLEdgar Sandoval
 

Destacado (14)

Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
Taller Consultas Básicas SQL Server No 1
Taller Consultas Básicas SQL Server No 1Taller Consultas Básicas SQL Server No 1
Taller Consultas Básicas SQL Server No 1
 
Taller Básico Sentencias SQL
Taller Básico Sentencias SQL Taller Básico Sentencias SQL
Taller Básico Sentencias SQL
 
Por que investigar.cmap
Por que  investigar.cmapPor que  investigar.cmap
Por que investigar.cmap
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server
 
TRANSACT-SQL
TRANSACT-SQLTRANSACT-SQL
TRANSACT-SQL
 
Transacciones en transact sql
Transacciones en transact sqlTransacciones en transact sql
Transacciones en transact sql
 
Proyecto vigilancia via web de la calle silva santisteban cdra.11
Proyecto vigilancia via web de la calle silva santisteban cdra.11Proyecto vigilancia via web de la calle silva santisteban cdra.11
Proyecto vigilancia via web de la calle silva santisteban cdra.11
 
Creacion de tablas SQL Server 2008
Creacion de tablas SQL Server 2008Creacion de tablas SQL Server 2008
Creacion de tablas SQL Server 2008
 
Programacion con SQL Server 2005
Programacion con SQL Server 2005Programacion con SQL Server 2005
Programacion con SQL Server 2005
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
Tsql
TsqlTsql
Tsql
 

Similar a Transact SQL Fundamental (20)

Trabajo bd
Trabajo bdTrabajo bd
Trabajo bd
 
Tuning fondo-negro-2
Tuning fondo-negro-2Tuning fondo-negro-2
Tuning fondo-negro-2
 
slides-sql_30c44e4f-cb57-473d-bc66-4b2ba79b72a1.pptx
slides-sql_30c44e4f-cb57-473d-bc66-4b2ba79b72a1.pptxslides-sql_30c44e4f-cb57-473d-bc66-4b2ba79b72a1.pptx
slides-sql_30c44e4f-cb57-473d-bc66-4b2ba79b72a1.pptx
 
Sql Server
Sql ServerSql Server
Sql Server
 
ActiveRecord: Deja que Postgres lo haga
ActiveRecord: Deja que Postgres lo hagaActiveRecord: Deja que Postgres lo haga
ActiveRecord: Deja que Postgres lo haga
 
Taller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DMLTaller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DML
 
Consultas en SQL
Consultas en SQLConsultas en SQL
Consultas en SQL
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 
Trabajo_profe_omar
Trabajo_profe_omarTrabajo_profe_omar
Trabajo_profe_omar
 
Trabajo_profe_omar
Trabajo_profe_omarTrabajo_profe_omar
Trabajo_profe_omar
 
Trabajo_profe_omar
Trabajo_profe_omarTrabajo_profe_omar
Trabajo_profe_omar
 
Consultas
ConsultasConsultas
Consultas
 
MANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICIONMANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICION
 
Sql2
Sql2Sql2
Sql2
 
Material Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de DatosMaterial Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de Datos
 
Ti. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.ConsultasTi. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.Consultas
 
Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)
 
8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx
 
DB1 Unidad 5: SQL Avanzado
DB1 Unidad 5: SQL AvanzadoDB1 Unidad 5: SQL Avanzado
DB1 Unidad 5: SQL Avanzado
 
Sql comandos
Sql comandosSql comandos
Sql comandos
 

Más de Julián Castiblanco

70461 Sesion2 Uso del SELECT, DISTINCT, CASE
70461 Sesion2 Uso del SELECT, DISTINCT, CASE70461 Sesion2 Uso del SELECT, DISTINCT, CASE
70461 Sesion2 Uso del SELECT, DISTINCT, CASEJulián Castiblanco
 
Descubriendo los Datos - Bodegas de datos
Descubriendo los Datos - Bodegas de datosDescubriendo los Datos - Bodegas de datos
Descubriendo los Datos - Bodegas de datosJulián Castiblanco
 
Tech Talk Live - ITPROSDC - Big data con july
Tech Talk Live - ITPROSDC - Big data con julyTech Talk Live - ITPROSDC - Big data con july
Tech Talk Live - ITPROSDC - Big data con julyJulián Castiblanco
 
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4Julián Castiblanco
 
Global Azure Cloud Camp Bogota Introduccion Azure datalake
Global Azure Cloud Camp Bogota Introduccion Azure datalakeGlobal Azure Cloud Camp Bogota Introduccion Azure datalake
Global Azure Cloud Camp Bogota Introduccion Azure datalakeJulián Castiblanco
 
Lecciones aprendidas SQL Server AlwaryOn
Lecciones aprendidas SQL Server AlwaryOnLecciones aprendidas SQL Server AlwaryOn
Lecciones aprendidas SQL Server AlwaryOnJulián Castiblanco
 
Sql saturday 448 migración de bases de datos sql server hacia azure sqldb
Sql saturday 448   migración de bases de datos sql server hacia azure sqldbSql saturday 448   migración de bases de datos sql server hacia azure sqldb
Sql saturday 448 migración de bases de datos sql server hacia azure sqldbJulián Castiblanco
 
Databaseadmonfundamentalitprosdcchapter6
Databaseadmonfundamentalitprosdcchapter6Databaseadmonfundamentalitprosdcchapter6
Databaseadmonfundamentalitprosdcchapter6Julián Castiblanco
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassJulián Castiblanco
 
Database admonfundamental itprosdc_chapter2
Database admonfundamental itprosdc_chapter2Database admonfundamental itprosdc_chapter2
Database admonfundamental itprosdc_chapter2Julián Castiblanco
 
Database Fundamentals - Sesión 1 - SQL Server
Database Fundamentals - Sesión 1 - SQL ServerDatabase Fundamentals - Sesión 1 - SQL Server
Database Fundamentals - Sesión 1 - SQL ServerJulián Castiblanco
 
Carbura tusql sesion2_slideshare
Carbura tusql sesion2_slideshareCarbura tusql sesion2_slideshare
Carbura tusql sesion2_slideshareJulián Castiblanco
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareJulián Castiblanco
 
Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3Julián Castiblanco
 
70 462 Instalación SQL Server 2012
70 462 Instalación SQL Server 201270 462 Instalación SQL Server 2012
70 462 Instalación SQL Server 2012Julián Castiblanco
 
Instalación de Sql server 2014 ctp2 sobre azure
Instalación de Sql server 2014 ctp2 sobre azureInstalación de Sql server 2014 ctp2 sobre azure
Instalación de Sql server 2014 ctp2 sobre azureJulián Castiblanco
 
XQuery y XPath for SQL Server 2012 itpros dc_chapter6
XQuery y XPath for SQL Server 2012 itpros dc_chapter6XQuery y XPath for SQL Server 2012 itpros dc_chapter6
XQuery y XPath for SQL Server 2012 itpros dc_chapter6Julián Castiblanco
 

Más de Julián Castiblanco (20)

70461 Sesion2 Uso del SELECT, DISTINCT, CASE
70461 Sesion2 Uso del SELECT, DISTINCT, CASE70461 Sesion2 Uso del SELECT, DISTINCT, CASE
70461 Sesion2 Uso del SELECT, DISTINCT, CASE
 
Descubriendo los Datos - Bodegas de datos
Descubriendo los Datos - Bodegas de datosDescubriendo los Datos - Bodegas de datos
Descubriendo los Datos - Bodegas de datos
 
Tech Talk Live - ITPROSDC - Big data con july
Tech Talk Live - ITPROSDC - Big data con julyTech Talk Live - ITPROSDC - Big data con july
Tech Talk Live - ITPROSDC - Big data con july
 
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
 
Global Azure Cloud Camp Bogota Introduccion Azure datalake
Global Azure Cloud Camp Bogota Introduccion Azure datalakeGlobal Azure Cloud Camp Bogota Introduccion Azure datalake
Global Azure Cloud Camp Bogota Introduccion Azure datalake
 
Lecciones aprendidas SQL Server AlwaryOn
Lecciones aprendidas SQL Server AlwaryOnLecciones aprendidas SQL Server AlwaryOn
Lecciones aprendidas SQL Server AlwaryOn
 
Sql saturday 448 migración de bases de datos sql server hacia azure sqldb
Sql saturday 448   migración de bases de datos sql server hacia azure sqldbSql saturday 448   migración de bases de datos sql server hacia azure sqldb
Sql saturday 448 migración de bases de datos sql server hacia azure sqldb
 
Databaseadmonfundamentalitprosdcchapter6
Databaseadmonfundamentalitprosdcchapter6Databaseadmonfundamentalitprosdcchapter6
Databaseadmonfundamentalitprosdcchapter6
 
Taller de sql server no 3
Taller de sql server no 3Taller de sql server no 3
Taller de sql server no 3
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL Pass
 
Database admonfundamental itprosdc_chapter2
Database admonfundamental itprosdc_chapter2Database admonfundamental itprosdc_chapter2
Database admonfundamental itprosdc_chapter2
 
Database Fundamentals - Sesión 1 - SQL Server
Database Fundamentals - Sesión 1 - SQL ServerDatabase Fundamentals - Sesión 1 - SQL Server
Database Fundamentals - Sesión 1 - SQL Server
 
Carbura tusql sesion2_slideshare
Carbura tusql sesion2_slideshareCarbura tusql sesion2_slideshare
Carbura tusql sesion2_slideshare
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshare
 
Tarea dqs en ssis nunca termina
Tarea dqs en ssis nunca terminaTarea dqs en ssis nunca termina
Tarea dqs en ssis nunca termina
 
Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3
 
70 462 Instalación SQL Server 2012
70 462 Instalación SQL Server 201270 462 Instalación SQL Server 2012
70 462 Instalación SQL Server 2012
 
Instalación de Sql server 2014 ctp2 sobre azure
Instalación de Sql server 2014 ctp2 sobre azureInstalación de Sql server 2014 ctp2 sobre azure
Instalación de Sql server 2014 ctp2 sobre azure
 
XQuery y XPath for SQL Server 2012 itpros dc_chapter6
XQuery y XPath for SQL Server 2012 itpros dc_chapter6XQuery y XPath for SQL Server 2012 itpros dc_chapter6
XQuery y XPath for SQL Server 2012 itpros dc_chapter6
 
Agrupando datos en SQL Server
Agrupando datos en SQL ServerAgrupando datos en SQL Server
Agrupando datos en SQL Server
 

Último

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (19)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

Transact SQL Fundamental

  • 2. Agenda Tercera Sesión • Sentencia Where • Formateo de resultados • Agrupación de datos y resumen • Funciones de clasificación • Sentencia Join
  • 3. Consultas simples – Filtros Básicos SELECT Campos a traer INTO Insertarlos en una nueva tabla FROM Tabla Origen WHERE Condición de filtro GROUP BY Expresión Agrupación HAVING Filtro de agrupación ORDER BY Expresión de ordenamiento (ASC|DESC)
  • 4. Sentencia - WHERE • Se utilizan para limitar las filas que serán devueltas en una consultan. Comparación: =,<,>,>=,<=,!= Cadenas: LIKE, CONTAINTS, FREETEXT Logical: AND, OR, NOT, IN, ALL, ANY, SOME, EXISTS
  • 5. Sentencia - WHERE SELECT DISTINCT ProductName SELECT [FirstName] SELECT [FirstName] ,[Discount] FROM [dbo].[Employees] FROM [dbo].[Employees] FROM [dbo].[Order Details] a WHERE [FirstName] WHERE [FirstName] LIKE '_a%' INNER JOIN dbo.Products b LIKE '%a%' ON a.[ProductID]=b.[ProductID] WHERE ProductName in ('Alice Mutton','Boston Crab Meat') OR [Discount]>0.25 ORDER BY [Discount] DESC
  • 6. Formateo de Resultados • Ordenamiento de datos: Determina por cual columna va a ordenarse la información devuelta. Puede ser ascendente o descendentemente. SELECT [CustomerID],[CompanyName],[ContactName] SELECT [CustomerID] ,[CompanyName] FROM [Northwind].[dbo].[Customers] ,[ContactName] ORDER BY [CompanyName] FROM [Northwind].[dbo].[Customers] ORDER BY [CompanyName] DESC
  • 7. Formateo de Resultados • DISCTINCT: Esta función permite eliminar los registro duplicados en una consulta. SELECT ProductName SELECT DISTINCT ProductName ,[Discount] ,[Discount] FROM [dbo].[Order Details] a FROM [dbo].[Order Details] a INNER JOIN dbo.Products b INNER JOIN dbo.Products b ON a.[ProductID]=b.[ProductID] ON a.[ProductID]=b.[ProductID] ORDER BY ProductName ORDER BY ProductName
  • 8. Formateo de Resultados • Adicionalmente se pueden concatenar cadenas de carácter a través del operador + e ingresar cadenas constantes , ingresando el texto entre comillas sencillas. • Personalizar nombres de columnas de salida. SELECT TOP 10 [EmployeeID] ,[TitleOfCourtesy]+ ' '+[FirstName]+ ' '+[LastName]+ '.' AS EmployeeFullName FROM [dbo].[Employees] 3 columnas en 1 Más caracteres fijos.
  • 9. Formateo de Resultados Funciones de Funciones de Funciones de Funciones caracteres que Tiempo: Seguridad: Matemáticas: ABS, pueden ser utilizadas SYSDATETIME, CURRENT_USER, ACOS, ASIN, son: ACSII, NCHAR, GETDATE, DEGREES, EXP, CHAR, PATINDEX, SESSION_USER, GETUTCDATE, FLOOR, LOG, SPACE, STR, SUSER_ID, DATENAME, LOG10, PI, POWER, DIFFERENCE, DATEPART, DAY, IS_MEMBER, RADIANS, RAND, REPLACE, STUFF, MONTH, YEAR, PERMISIONS, ROUND, SIGN, SIN, LEFT, REPLICATE, DATEDIFF, SCHEMA_NAME, SQRT, SQUARE, SUBSTRING, LEN, DATEADD, ISDATE USER_NAME TAN. REVERSE, UNICODE, LOWER, RIGHT, UPPER, LTRIM, RTRIM http://msdn.microsoft.com/en-us/library/ms174318.aspx
  • 10. Agrupación de resultados SELECT b.orderid, SELECT b.orderid, SUM((a.UnitPrice*Quantity)* SUM((a.UnitPrice*Quantity)*(1-Discount)) as CostBill (1-Discount)) as CostBill FROM [dbo].[Order Details] a FROM [dbo].[Order Details] a INNER JOIN dbo.Orders b INNER JOIN dbo.Orders b ON a.orderid=b.orderid ON a.orderid=b.orderid GROUP BY b.orderid GROUP BY b.orderid HAVING SUM((a.UnitPrice*Quantity)*(1-Discount))>10000 http://msdn.microsoft.com/en-us/library/ms173454.aspx
  • 11. Funciones de Clasificación SELECT CategoryName SELECT TOP 10 [ProductID] ,[ProductName] ,[ProductName] ,[UnitPrice] ,[UnitPrice] ,ROW_NUMBER() OVER (PARTITION BY CategoryName ,RANK() OVER ( ORDER BY ORDER BY [UnitPrice]) PriceRanking [UnitPrice]) PriceRanking FROM [dbo].[Products] AS A FROM [dbo].[Products] INNER JOIN dbo.Categories AS B ON A.CategoryID=B.CategoryID WHERE [UnitPrice]>20 AND [UnitPrice]<=40 http://msdn.microsoft.com/en-us/library/ms173454.aspx
  • 12. Subconsultas • Consultas anidadas dentro de un SELECT, INSERT, UPDATE o DELETE • Puede ser utilizada en cualquier expresión que lo necesite.
  • 13. Sentencia – EXISTS • Devuelve los registros solo si existen en un resultset anterior..
  • 14. Tablas Temporales • Permiten almacenar información en tablas de sesión de usuario. • Estas se almacenan en la base de datos TEMPDB • Pueden ser locales o Globales
  • 19. Eliminación de datos TRUNCATE TABLE se diferencia del comando DELETE por: 1. Utiliza menos espacio en el log transaccional 2. Realiza menos bloqueos en la base de datos 3. Ninguna página queda en la tabla
  • 20. Bibliografía • http://msdn.microsoft.com/en-us/library/aa933206(v=sql.80).aspx • http://msdn.microsoft.com/en-us/library/ms189835.aspx • http://msdn.microsoft.com/en-us/library/aa260662(v=sql.80).aspx • http://msdn.microsoft.com/en-us/library/ms189575.aspx • http://msdn.microsoft.com/en-us/library/ms189872.aspx • http://msdn.microsoft.com/en-us/library/ms189305(v=sql.90).aspx • Course 2778A, Writing Queries Using Microsoft® SQL Server® 2008 Transact-SQL