SlideShare una empresa de Scribd logo
1 de 38
Mejores Prácticas de SQL Server. Gonzalo Sayago
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SQL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es índice? ,[object Object]
Indices + Indices Branch Select Id, Name From Branch Where Id = @Id and Name = @Name Name+Id Select Id, Name From Branch Where Id = @Id and Name like @Name% Id+Name Select Id, Name From Branch Where Name = @Name Name Select Id, Name From Branch Where Id = @Id Id Consulta Indice
Indice (Arbol B+) ,[object Object],Seek >=2 http:// www.seanster.com/BplusTree/BplusTree.html Clustered Index
Bookmark Lookup ,[object Object]
Bookmark Lookup ,[object Object],http:// www.seanster.com/BplusTree/BplusTree.html Area
TIP Select Name From Branch Where (Id < 2) Or (Id > 2) Select Name From Branch Where (Id <> 2) Index Scan Index Seek
Cluster y Non Cluster Index ,[object Object],[object Object],[object Object]
¿Cuándo crear un índice?
Indices Select Name From Area Where Campo1 = @Param1 And Campo2 = @Param2 ,[object Object],[object Object],[object Object],[object Object]
Select
Campos de un Select ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Expresion as Alias Expresion Alias Alias = Expresion Expresion * Tabla.* Vista.* Alias.*
[object Object],[object Object],[object Object],Select Resultado Branch
[object Object],[object Object],[object Object],[object Object],Select Resultado Branch
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Branch Area Index Scan Index Scan Cuantos registros trae esta consulta? Los graficos son iguales Branch Area
Producto Cartesiano ,[object Object],[object Object],[object Object],A B AxB Select [Branch].[Id], [Branch].[Name], [Area].[BranchId], [Area].[Id], [Area].[Name]  From [Branch], [Area] Branch Area
[object Object],[object Object],[object Object],[object Object],O mas conocido como: Select [Branch].[Id], [Branch].[Name], [Area].[Id], [Area].[Name], [Area].[BranchId] From   [Branch] Inner Join [Area] On [Branch].[Id] = [Area].[BranchId] Branch Area Area Branch
[object Object],[object Object],[object Object],[object Object],Index Scan Index Seek Select [Branch].[Id], [Branch].[Name], [Area].[Id], [Area].[Name], [Area].[BranchId] From   [Branch] Inner Join [Area] On [Branch].[Id] = [Area].[BranchId] Los gráficos son diferentes. Area Branch
Muchos a Muchos ,[object Object],[object Object],[object Object],[object Object]
Muchos a Muchos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Muchos a Muchos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Constantes, Parametros y Valores
Constantes, Parametros y Valores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Date y Time 4   bytes 1 minuto  Del 1 de enero de 1900 hasta el 6 de junio de 2079 smalldatetime 8   bytes 3,33 Milisegundos Del 1 de enero de 1753 hasta el 31 de diciembre de 9999 datetime Tamaño Precisión Intervalo Tipo de dato
Funciones DateAdd y DateDiff Select Nombre From Promocion Where VigenteDesde <= GetDate() And DateAdd(day,1,VigenteHasta)>=GetDate() Select Nombre From Promocion Where VigenteDesde <= GetDate() And VigenteHasta >= GetDate()-1
Funciones DateAdd y DateDiff Supongamos que las promociones duran 30 dias: Select Nombre From Promocion Where DateDiff(day, VigenteDesde, Getdate()) < 30 Select Nombre From Promocion Where GetDate() - 30 < VigenteDesde
Date y Time Create Procedure Fechas @date_from smalldatetime=null,   @date_to smalldatetime=null As Select Name From Area  Where (CreateDate > @date_from Or @date_from Is Null) And (CreateDate < @date_to Or @date_to Is Null) Create Procedure Fechas @date_from smalldatetime=‘19000101’,   @date_to smalldatetime=‘20790606’ As Select Name From Area  Where (CreateDate > @date_from) And (CreateDate < @date_to)
Date y Time Create Procedure Fechas @date_from smalldatetime=null,   @date_to smalldatetime=null As Select Name From Area  Where (CreateDate > @date_from Or @date_from Is Null) And (CreateDate < @date_to Or @date_to Is Null) Create Procedure Fechas @date_from smalldatetime=‘19000101’,   @date_to smalldatetime=‘20790606’ As Select Name From Area  Where (CreateDate > @date_from) And (CreateDate < @date_to)
Date y Time Create Procedure Fechas @date_from smalldatetime=null,   @date_to smalldatetime=null As Select Name From Area  Where (CreateDate > @date_from Or @date_from Is Null) And (CreateDate < @date_to Or @date_to Is Null) Create Procedure Fechas @date_from smalldatetime=‘19000101’, @date_to smalldatetime=‘20790606’ As Select Name From Area  Where (CreateDate between @date_from and @date_to)
Insert Statement
Insert Insert Into [Area] ([Name], [BranchId]) Values ('Plan', 1)
Union Statement
Union All Union La Union NO garantiza que los resultados estén ordenados. Para eso hay que usar un Order By.
Ultimo TIP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Preguntas ,[object Object]
The End

Más contenido relacionado

Similar a Sql Server

Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visualBryanChacon12
 
0138 gene xus_evoluciona_evolucionemos_nosotros
0138 gene xus_evoluciona_evolucionemos_nosotros0138 gene xus_evoluciona_evolucionemos_nosotros
0138 gene xus_evoluciona_evolucionemos_nosotrosGeneXus
 
Presentacio Sql 1
Presentacio Sql 1Presentacio Sql 1
Presentacio Sql 1Martink137
 
Tutorial MIneria de datos en sql server
Tutorial  MIneria de datos en sql serverTutorial  MIneria de datos en sql server
Tutorial MIneria de datos en sql serverRis Fernandez
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)Videoconferencias UTPL
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggersLuis Jherry
 
Programación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions NavisionProgramación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions Navisionpabloesp
 
1.Tipos de Datos.ppt
1.Tipos de Datos.ppt1.Tipos de Datos.ppt
1.Tipos de Datos.pptmarcos793515
 

Similar a Sql Server (20)

CONSULTAS_AVANZADAS_SQL.pptx
CONSULTAS_AVANZADAS_SQL.pptxCONSULTAS_AVANZADAS_SQL.pptx
CONSULTAS_AVANZADAS_SQL.pptx
 
CONSULTAS AVANZADAS SQL.pptx
CONSULTAS AVANZADAS SQL.pptxCONSULTAS AVANZADAS SQL.pptx
CONSULTAS AVANZADAS SQL.pptx
 
Ti. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.ConsultasTi. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.Consultas
 
Transact SQL Fundamental
Transact SQL FundamentalTransact SQL Fundamental
Transact SQL Fundamental
 
Joins
Joins Joins
Joins
 
Consulta
ConsultaConsulta
Consulta
 
Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visual
 
0138 gene xus_evoluciona_evolucionemos_nosotros
0138 gene xus_evoluciona_evolucionemos_nosotros0138 gene xus_evoluciona_evolucionemos_nosotros
0138 gene xus_evoluciona_evolucionemos_nosotros
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Presentacio Sql 1
Presentacio Sql 1Presentacio Sql 1
Presentacio Sql 1
 
Tutorial MIneria de datos en sql server
Tutorial  MIneria de datos en sql serverTutorial  MIneria de datos en sql server
Tutorial MIneria de datos en sql server
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
Proyecto 2
Proyecto 2Proyecto 2
Proyecto 2
 
Sql ejercicios resueltos
Sql ejercicios resueltosSql ejercicios resueltos
Sql ejercicios resueltos
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Programación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions NavisionProgramación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions Navision
 
1.Tipos de Datos.ppt
1.Tipos de Datos.ppt1.Tipos de Datos.ppt
1.Tipos de Datos.ppt
 
1.Tipos de Datos.ppt
1.Tipos de Datos.ppt1.Tipos de Datos.ppt
1.Tipos de Datos.ppt
 

Último

3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
los cinco reinos biologicos 0 de los seres vivos
los cinco reinos biologicos 0 de los seres vivoslos cinco reinos biologicos 0 de los seres vivos
los cinco reinos biologicos 0 de los seres vivosOrdinolaSernaquIrene
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAELIASPELAEZSARMIENTO1
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.profandrearivero
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...MagalyDacostaPea
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 

Último (20)

3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
los cinco reinos biologicos 0 de los seres vivos
los cinco reinos biologicos 0 de los seres vivoslos cinco reinos biologicos 0 de los seres vivos
los cinco reinos biologicos 0 de los seres vivos
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 

Sql Server

  • 1. Mejores Prácticas de SQL Server. Gonzalo Sayago
  • 2.
  • 3.
  • 4.
  • 5. Indices + Indices Branch Select Id, Name From Branch Where Id = @Id and Name = @Name Name+Id Select Id, Name From Branch Where Id = @Id and Name like @Name% Id+Name Select Id, Name From Branch Where Name = @Name Name Select Id, Name From Branch Where Id = @Id Id Consulta Indice
  • 6.
  • 7.
  • 8.
  • 9. TIP Select Name From Branch Where (Id < 2) Or (Id > 2) Select Name From Branch Where (Id <> 2) Index Scan Index Seek
  • 10.
  • 11. ¿Cuándo crear un índice?
  • 12.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 25.
  • 26. Date y Time 4 bytes 1 minuto Del 1 de enero de 1900 hasta el 6 de junio de 2079 smalldatetime 8 bytes 3,33 Milisegundos Del 1 de enero de 1753 hasta el 31 de diciembre de 9999 datetime Tamaño Precisión Intervalo Tipo de dato
  • 27. Funciones DateAdd y DateDiff Select Nombre From Promocion Where VigenteDesde <= GetDate() And DateAdd(day,1,VigenteHasta)>=GetDate() Select Nombre From Promocion Where VigenteDesde <= GetDate() And VigenteHasta >= GetDate()-1
  • 28. Funciones DateAdd y DateDiff Supongamos que las promociones duran 30 dias: Select Nombre From Promocion Where DateDiff(day, VigenteDesde, Getdate()) < 30 Select Nombre From Promocion Where GetDate() - 30 < VigenteDesde
  • 29. Date y Time Create Procedure Fechas @date_from smalldatetime=null, @date_to smalldatetime=null As Select Name From Area Where (CreateDate > @date_from Or @date_from Is Null) And (CreateDate < @date_to Or @date_to Is Null) Create Procedure Fechas @date_from smalldatetime=‘19000101’, @date_to smalldatetime=‘20790606’ As Select Name From Area Where (CreateDate > @date_from) And (CreateDate < @date_to)
  • 30. Date y Time Create Procedure Fechas @date_from smalldatetime=null, @date_to smalldatetime=null As Select Name From Area Where (CreateDate > @date_from Or @date_from Is Null) And (CreateDate < @date_to Or @date_to Is Null) Create Procedure Fechas @date_from smalldatetime=‘19000101’, @date_to smalldatetime=‘20790606’ As Select Name From Area Where (CreateDate > @date_from) And (CreateDate < @date_to)
  • 31. Date y Time Create Procedure Fechas @date_from smalldatetime=null, @date_to smalldatetime=null As Select Name From Area Where (CreateDate > @date_from Or @date_from Is Null) And (CreateDate < @date_to Or @date_to Is Null) Create Procedure Fechas @date_from smalldatetime=‘19000101’, @date_to smalldatetime=‘20790606’ As Select Name From Area Where (CreateDate between @date_from and @date_to)
  • 33. Insert Insert Into [Area] ([Name], [BranchId]) Values ('Plan', 1)
  • 35. Union All Union La Union NO garantiza que los resultados estén ordenados. Para eso hay que usar un Order By.
  • 36.
  • 37.