Documentos de Académico
Documentos de Profesional
Documentos de Cultura
-- Eliminar Tabla:
-- Inner join.
-- Left Join
select p.nombre as persona,p.dni as identificacion,c.nombre as 'nombre cargo' from
persona p left join cargo c on p.fk_cargo=c.pk_id
select
insert
update
delete
delimiter //
create function contar_registros()
returns integer
begin
declare resultado int;
delimiter //
create procedure filtro(IN f_inicio date, IN f_fin date)
begin
select * from ingreso_planta where dia_ingreso between f_inicio and f_fin ;
end//
delimiter ;
delimiter //
create trigger inserta_dia_semana
before insert on ingreso_planta
for each row
begin
declare dia_insertar varchar(15);
select dayname(curdate()) into dia_insertar;
set new.dia_semana = dia_insertar;
end//
delimiter ;
/*
*/
select per.nombre,per.dni,
car.nombre,ip.nombre_puerta,ip.dia_semana,ip.hora_ingreso from persona per inner
join cargo car on per.fk_cargo = car.pk_id
inner join ingreso_planta ip on ip.fk_persona = per.pk_id
delimiter //
create procedure convertir_fechas()
begin
declare x int(11);
declare id_ int(11);
declare dia_ date;
declare err_no_more_records condition for 1329;
declare c cursor for
select pk_id,dia_ingreso from ingreso_planta where isnull(dia_semana);
declare exit handler for err_no_more_records
begin
end;
open c;
set x = 0;
size: loop
fetch c into id_,dia_;
update ingreso_planta set dia_semana = concat('N° ',x,' ',dayname(dia_)) where
pk_id=id_;
set x=x+1;
end loop size;
close c;
end//
delimiter ;