--1.	Quelle est la durée de l'apparition la plus récente du Pokémon ?
SELECT duree 
FROM Apparition
WHERE horaire = (SELECT MAX(horaire) FROM Apparition);
--2.	Donner les noms des Pokémons qui ont le même point de combat et le même maître que 'Pikachu'.
SELECT nom
FROM Pokemon
WHERE (pointCombat, idJoueur) = (SELECT pointCombat, idJoueur 
FROM Pokemon
WHERE nom = 'Pikachu');
--3.	Quel est le joueur dont le pseudonyme est plus long que tous les noms du personnage ? 
SELECT pseudonyme
FROM Joueur 
WHERE LENGTH(pseudonyme) > ALL (SELECT LENGTH(personnage) FROM Joueur); 
--4.	Afficher toutes les dates de prise de contrôle des arènes, ainsi que les horaires des apparitions des Pokémons. 
SELECT dateControle FROM Defense 
UNION
SELECT horaire FROM Apparition;
--5.	Quelles sont les dates où il y a à la foi l'apparition d'un Pokémon et la prise de contrôle d'une arène ?  
SELECT dateControle FROM Defense 
INTERSECT
SELECT horaire FROM Apparition;
--6.	Quels sont les joueurs dont le pseudonyme commence par la lettre A ou S et le personnage s’appelle pas Bob ?  
SELECT * 
FROM Joueur
WHERE (pseudonyme LIKE 'A%' OR pseudonyme LIKE 'S%') 
AND personnage <> 'Bob';
--7.	Quel sont les noms des Pokémons du joueur Admin ? 
SELECT nom
FROM Pokemon p
WHERE idJoueur = 'Admin';
--8.	Quels sont les joueurs qui n’ont jamais eu des Pokémons de type souris ? 
SELECT pseudonyme
FROM Joueur
MINUS
SELECT idJoueur 
FROM Pokemon 
WHERE LOWER(espece) = 'souris';
--9.	Quel est l'emplacement de l'arène EISTI ?
SELECT latitude, longitude
FROM Emplacement e, Arene a
WHERE e.id = idEmplacement
AND UPPER(nom) LIKE 'EISTI'; 
--10.	Quelle est l'équipe du joueur Shadow ? 
SELECT nom, couleur
FROM Equipe e, Joueur j
WHERE idEquipe = e.id
AND pseudonyme = 'Shadow';
--11.	Quels sont les Pokémons qui n'ont pas encore apparu ?
SELECT nom
FROM Pokemon
MINUS 
SELECT nom
FROM Pokemon p, Apparition a
WHERE p.id = idPokemon;
--12. Quel est la latitude et la longitude de l'endroit où un Pokémon d'espèce Fruitpalme a apparu le 25 octobre 2016? 
SELECT latitude, longitude
FROM Emplacement e, Apparition a, Pokemon p
WHERE e.id = idEmplacement
AND p.id = idPokemon
AND espece = 'Fruitpalme'
AND to_char(horaire,'DD/MM/YYYY') = '25/10/2016';