SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
SQLAvanzado
EstructurasSQL enTRANSACT
SQL
Condicionales y bucles
C. Román 2
Variables
globales
Una variable es una entidad a la que se asigna
un valor, pueden ser locales o globales.
Variables globales, son predefinidas por el
sistema:
@@ERROR Contiene 0 si la última transacción se
ejecutó de forma correcta; en caso contrario, contiene el
último número de error generado por el sistema.
@@IDENTITY Contiene el último valor insertado en una
columna IDENTITY mediante una instrucción insert.
@@VERSION Devuelve laVersión del SQL Server.
@@SERVERNAME Devuelve el Nombre del Servidor.
@@LANGUAGE Devuelve el nombre del idioma en uso.
@@MAX_CONNECTIONS Retorna la cantidad máxima
de conexiones permitidas
C. Román 3
Variables locales
Variables locales en TRANSACT SQL, son
definidas por el usuario, su declaración y
asignación tiene la siguiente forma:
DECLARE @variable tipo dato
SET @variable= valor
Ejemplo
DECLARE @precio DECIMAL
SET @precio = 50
SELECT * FROM compra.productos
WHERE P.PRECIOUNIDAD > @precio
C. Román 4
Condicionales
Estructura IF
Se utiliza para definir una condición que
determina si se ejecutará la instrucción SQL
siguiente o una instrucción alternativa.
Sintaxis
IF expresión
BEGIN
...
END
ELSE
BEGIN
...
END
C. Román 5
Condicionales
Estructura IF
Ejemplo
DECLARE @IDEMP INT, @CANTIDAD INT
SET @IDEMP = 6
SELECT @CANTIDAD = COUNT(*) FROM
VENTAS.PEDIDOSCABE WHERE IDEMPLEADO =
@IDEMP
IF @CANTIDAD = 0
PRINT 'EL EMPLEADO NO HA REALIZADO
NINGÚN PEDIDO‘
ELSE IF @CANTIDAD = 1
PRINT ‘EL EMPLEADO HA REALIZADO 1
PEDIDO‘
ELSE
PRINT ‘EL EMPLEADO HA REALIZADO
PEDIDOS‘
GO
C. Román 6
Condicionales
EstructuraCASE
Evalúa una lista de condiciones y devuelve una
de las varias expresiones de resultado posibles.
Sintaxis
CASE expresión
WHEN valor_expresión1 THEN
valor_devuelto1
WHEN valor_expresión2 THEN
valor_devuelto2
ELSE valor_devuelto3
END
C. Román 7
Condicionales
EstructuraCASE
Ejemplo
SELECT (
CASE TRATAMIENTO
WHEN 'SRTA' THEN 'SEÑORITA‘
WHEN 'SR' THEN 'SEÑOR‘
WHEN 'DR' THEN 'DOCTOR‘
WHEN 'SRA' THEN 'SEÑORA‘
ELSE ‘NO APLICA‘
END),APELLIDOS, NOMBRE FROM
RRHH.EMPLEADOS ORDER BY 1
C. Román 8
Bucles
Estructura
WHILE
Ejecuta en forma repetitiva un conjunto o
bloque de instrucciones SQL siempre que la
condición especificada sea verdadera.
Sintaxis
WHILE expresión
BEGIN
...
END
C. Román 9
Bucles
Estructura
WHILE
Ejemplo
DECLARE @COUNTER INT = 1
WHILE @COUNTER < 6
BEGIN
SELECT TOP(1) P.IDPRODUCTO,
P.NOMBREPRODUCTO, P.PRECIOUNIDAD
FROM PRODUCTOS P WHERE
IDPRODUCTO = @COUNTER
SET @COUNTER += 1
END
C. Román 10
Bucles
Estructura
WHILE
BREAK permite salir del bucle WHILE.
CONTINUE hace que el bucle WHILE se inicie
de nuevo.
Sintaxis
WHILE expresión
BEGIN
expresion
…
BREAK
END
C. Román 11

Más contenido relacionado

Similar a Tema 1 Parte 1.pdf

Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2
cyberleon95
 
Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visual
BryanChacon12
 
Introducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónIntroducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selección
M.c. Omar Jasso
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQL
demoiselle
 

Similar a Tema 1 Parte 1.pdf (20)

Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2
 
fp_p4.pdf
fp_p4.pdffp_p4.pdf
fp_p4.pdf
 
Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visual
 
Introducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selecciónIntroducción a sql consultas y criterios de selección
Introducción a sql consultas y criterios de selección
 
Qué es SQL
Qué es SQL Qué es SQL
Qué es SQL
 
Statement
StatementStatement
Statement
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQL
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
Consultas-SQL.pdf
Consultas-SQL.pdfConsultas-SQL.pdf
Consultas-SQL.pdf
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Unidad iii dql
Unidad iii dqlUnidad iii dql
Unidad iii dql
 
statement
statementstatement
statement
 
Statement
StatementStatement
Statement
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
SQL Parte 1.pdf
SQL Parte 1.pdfSQL Parte 1.pdf
SQL Parte 1.pdf
 
SQL Parte 1.pdf
SQL Parte 1.pdfSQL Parte 1.pdf
SQL Parte 1.pdf
 
Presentación result set
Presentación result setPresentación result set
Presentación result set
 
SESION 05.pdf
SESION 05.pdfSESION 05.pdf
SESION 05.pdf
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 
Práctica sql server [fbdr]
Práctica sql server [fbdr]Práctica sql server [fbdr]
Práctica sql server [fbdr]
 

Más de davidvargas666

Más de davidvargas666 (7)

FSI-BD-T7-EjerciciosSQLResueltos.pdf
FSI-BD-T7-EjerciciosSQLResueltos.pdfFSI-BD-T7-EjerciciosSQLResueltos.pdf
FSI-BD-T7-EjerciciosSQLResueltos.pdf
 
Tema 1 Parte 5.pdf
Tema 1 Parte 5.pdfTema 1 Parte 5.pdf
Tema 1 Parte 5.pdf
 
Tema 1 Parte 3.pdf
Tema 1 Parte 3.pdfTema 1 Parte 3.pdf
Tema 1 Parte 3.pdf
 
Practica grafica metodos numericos
Practica grafica metodos numericosPractica grafica metodos numericos
Practica grafica metodos numericos
 
Estadistica ii practica 1 introduccion probabilidad (parte 1)
Estadistica ii practica 1 introduccion probabilidad (parte 1)Estadistica ii practica 1 introduccion probabilidad (parte 1)
Estadistica ii practica 1 introduccion probabilidad (parte 1)
 
Practica n2
Practica n2Practica n2
Practica n2
 
Electrolisis soluciones
Electrolisis solucionesElectrolisis soluciones
Electrolisis soluciones
 

Último

NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
BRAYANJOSEPTSANJINEZ
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
vladimirpaucarmontes
 
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptxsigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
sutti0808
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
bcondort
 

Último (20)

CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONCALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
Herramientas de la productividad - Revit
Herramientas de la productividad - RevitHerramientas de la productividad - Revit
Herramientas de la productividad - Revit
 
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
 
Gestion de proyectos para el control y seguimiento
Gestion de proyectos para el control  y seguimientoGestion de proyectos para el control  y seguimiento
Gestion de proyectos para el control y seguimiento
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptxsigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 

Tema 1 Parte 1.pdf

  • 3. Variables globales Una variable es una entidad a la que se asigna un valor, pueden ser locales o globales. Variables globales, son predefinidas por el sistema: @@ERROR Contiene 0 si la última transacción se ejecutó de forma correcta; en caso contrario, contiene el último número de error generado por el sistema. @@IDENTITY Contiene el último valor insertado en una columna IDENTITY mediante una instrucción insert. @@VERSION Devuelve laVersión del SQL Server. @@SERVERNAME Devuelve el Nombre del Servidor. @@LANGUAGE Devuelve el nombre del idioma en uso. @@MAX_CONNECTIONS Retorna la cantidad máxima de conexiones permitidas C. Román 3
  • 4. Variables locales Variables locales en TRANSACT SQL, son definidas por el usuario, su declaración y asignación tiene la siguiente forma: DECLARE @variable tipo dato SET @variable= valor Ejemplo DECLARE @precio DECIMAL SET @precio = 50 SELECT * FROM compra.productos WHERE P.PRECIOUNIDAD > @precio C. Román 4
  • 5. Condicionales Estructura IF Se utiliza para definir una condición que determina si se ejecutará la instrucción SQL siguiente o una instrucción alternativa. Sintaxis IF expresión BEGIN ... END ELSE BEGIN ... END C. Román 5
  • 6. Condicionales Estructura IF Ejemplo DECLARE @IDEMP INT, @CANTIDAD INT SET @IDEMP = 6 SELECT @CANTIDAD = COUNT(*) FROM VENTAS.PEDIDOSCABE WHERE IDEMPLEADO = @IDEMP IF @CANTIDAD = 0 PRINT 'EL EMPLEADO NO HA REALIZADO NINGÚN PEDIDO‘ ELSE IF @CANTIDAD = 1 PRINT ‘EL EMPLEADO HA REALIZADO 1 PEDIDO‘ ELSE PRINT ‘EL EMPLEADO HA REALIZADO PEDIDOS‘ GO C. Román 6
  • 7. Condicionales EstructuraCASE Evalúa una lista de condiciones y devuelve una de las varias expresiones de resultado posibles. Sintaxis CASE expresión WHEN valor_expresión1 THEN valor_devuelto1 WHEN valor_expresión2 THEN valor_devuelto2 ELSE valor_devuelto3 END C. Román 7
  • 8. Condicionales EstructuraCASE Ejemplo SELECT ( CASE TRATAMIENTO WHEN 'SRTA' THEN 'SEÑORITA‘ WHEN 'SR' THEN 'SEÑOR‘ WHEN 'DR' THEN 'DOCTOR‘ WHEN 'SRA' THEN 'SEÑORA‘ ELSE ‘NO APLICA‘ END),APELLIDOS, NOMBRE FROM RRHH.EMPLEADOS ORDER BY 1 C. Román 8
  • 9. Bucles Estructura WHILE Ejecuta en forma repetitiva un conjunto o bloque de instrucciones SQL siempre que la condición especificada sea verdadera. Sintaxis WHILE expresión BEGIN ... END C. Román 9
  • 10. Bucles Estructura WHILE Ejemplo DECLARE @COUNTER INT = 1 WHILE @COUNTER < 6 BEGIN SELECT TOP(1) P.IDPRODUCTO, P.NOMBREPRODUCTO, P.PRECIOUNIDAD FROM PRODUCTOS P WHERE IDPRODUCTO = @COUNTER SET @COUNTER += 1 END C. Román 10
  • 11. Bucles Estructura WHILE BREAK permite salir del bucle WHILE. CONTINUE hace que el bucle WHILE se inicie de nuevo. Sintaxis WHILE expresión BEGIN expresion … BREAK END C. Román 11