use BDACADEMICA
--Campos o columnas calculados
select * from Alumno
/*LIstar la identificacion, apellidos, nombres, valor cuota y una
columna calculada, llamada descuento, que contendra el 10% del
valor de la cuota*/
--Con ALias de campo
select DocIdent,Apellidos,Nombres,VllrCuota,VLLrCuota*10/100 As Descuento from
Alumno
--otra forma
select DocIdent,Apellidos,Nombres,VllrCuota,Descuento=VLLrCuota*10/100 from Alumno
/*Clausula LIke:
%(porcentaje): Representa varios caracteres
_(subrayado):Representa caracter
Esta clausula debe usarse con where*/
--Listar los datos de los aLUMNOs cuya identificacion empiece por 1
select * from Alumno where DocIdent like '10%'
--Listare alumnos Cuyo telefono termine en 5
select * from Alumno where Telefono like '%5'
/*LIstar los alumnos Cuya identificacion tenga el 4, como segundo caracter */
--y cuando esran en otros luegares se coloca el underline para simular el caracter
select * from Alumno where DocIdent like '_4__5%'
--que el apellido empieze por r
select * from Alumno where Apellidos like 'r%'
--que muestre si es casado o casada
select * from Alumno where EstadoCivil like 'casad%'
/*manejo de null
frases reservadas
is null
is not null
funcion: isnull()*/
--listra los datos de los alumnos que no poseen correo
select * from Alumno where Email is null
/*listar los datos ed los alumnos que no poseen email, con una columna
calculada llamada Correo Electronico y el mensaje debe ser:Sin Correo*/
select DocIdent,Apellidos,Nombres,Email,'Coreo Electronico'=ISNULL(Email,'Sin
Correo') from Alumno where Email is null
/*manejo de fechas
ANsi: aaaammdd
yyyymmdd
20100531
Con slash (/) o guion
set dateformat:
-mdy
-dmy
.ydm*/
--LIstar los alumnos nacidos entre 1978 y 1985
-- con formato fecha ANSI:
select * from Alumno where FechaNacim>='19780101' and FechaNacim<='19851231'
--con set dateformat
set dateformat mdy
select * from Alumno where FechaNacim>='01/01/1978' and FechaNacim<='12/31/1985'
--con la funcion Year(): Extrae a�o de una fecha
select * from Alumno where YEAR(FechaNacim)>=1978 and YEAR(FechaNacim)<=1985
--con between y year():
select * from Alumno WHERE YEAR(FechaNacim)between 1978 and 1985