Hallo iedereen,
Ik heb een vraag over de opbouw van een querrie. Het lukt mij om bepaalde selects uit te voeren en ik weet ook wat de operatoren doen. Maar bij onderstaand voorbeeld zie ik niet echt de logica. Dit vooral de opbouw en hoe ik dit juist moet lezen. Kan iemand mij uitleggen hoe ik deze querrie moet lezen en opmaken?
create function UurEnLuchthavenVanVolgendeVlucht()
returns varchar(255)
begin
declare UurVolgendeVlucht TIME;
declare LuchthavenVolgendeVlucht VARCHAR(255);
declare vlucht INT;
# om welk uur vertrekt de eerstvolgende vlucht vandaag?
select min(deptime) into UurVolgendeVlucht
from flightdep
where depday = dayofweek(now())
and deptime >= time(now());
# uit welke luchthaven vertrekt die vlucht?
select FlightID into vlucht
from flightdep
where DepDay = dayofweek(now())
and deptime = UurVolgendeVlucht;
select a.AirportName into LuchthavenVolgendeVlucht
from flight f, route r, airport a
where f.routeID = r.routeID and r.from = a.airportID
and f.FlightID = vlucht;
return concat(UurVolgendeVlucht, ' - ', LuchthavenVolgendeVlucht);
end//
delimiter ;
Bedankt
Ik heb een vraag over de opbouw van een querrie. Het lukt mij om bepaalde selects uit te voeren en ik weet ook wat de operatoren doen. Maar bij onderstaand voorbeeld zie ik niet echt de logica. Dit vooral de opbouw en hoe ik dit juist moet lezen. Kan iemand mij uitleggen hoe ik deze querrie moet lezen en opmaken?
create function UurEnLuchthavenVanVolgendeVlucht()
returns varchar(255)
begin
declare UurVolgendeVlucht TIME;
declare LuchthavenVolgendeVlucht VARCHAR(255);
declare vlucht INT;
# om welk uur vertrekt de eerstvolgende vlucht vandaag?
select min(deptime) into UurVolgendeVlucht
from flightdep
where depday = dayofweek(now())
and deptime >= time(now());
# uit welke luchthaven vertrekt die vlucht?
select FlightID into vlucht
from flightdep
where DepDay = dayofweek(now())
and deptime = UurVolgendeVlucht;
select a.AirportName into LuchthavenVolgendeVlucht
from flight f, route r, airport a
where f.routeID = r.routeID and r.from = a.airportID
and f.FlightID = vlucht;
return concat(UurVolgendeVlucht, ' - ', LuchthavenVolgendeVlucht);
end//
delimiter ;
Bedankt