-- 1
SELECT Nom FROM Immeubles WHERE NbEtages>10

-- 2
SELECT Nom
FROM Personnes
JOIN Occupants ON Personnes.idPersonne=Occupants.idPersoone
WHERE AnneeArrivee<1994

-- 3
SELECT Personnes.Nom
FROM Personnes
JOIN Occupants ON Personnes.idPersonne=Occupants.idPersonne
JOIN Immeubles ON Occupants.idImmeuble=Immeubles.idImmeubles
WHERE Immeubles.Nom='Koudalou'

-- 4
SELECT Nom
FROM Personnes
WHERE Profession='Informaticien' AND Age>25

-- 5
SELECT DISTINCT Nom
FROM Immeubles
JOIN Appartements USING(idImmeuble)
WHERE Superficie>150

-- 6
SELECT gerants.Nom
FROM Personnes AS locataires
JOIN Occupants USING(idPersonne)
JOIN Immeubles USING(idImmeuble)
JOIN Personnes AS gerants ON gerants.idPersonne=Immeubles.idPersonne
WHERE locataires.Nom='Rachel'

-- 7
SELECT DISTINCT Immeubles.Nom
FROM Immeubles
JOIN Occupants ON Immeubles.idImmeuble=Occupants.idImmeubles
JOIN Personnes ON Occupants.idPersonne=Personnes.idPersonne
WHERE Profession='Acteur'

-- 8
SELECT Nom
FROM Personnes
JOIN Occupants ON Personnes.idPersonne=Occupants.idPersonne
JOIN Appartements ON Appartements.idAppartement=Occupants.idAppartement
WHERE Superficie<70

-- 9
SELECT Personnes.Nom
FROM Personnes
JOIN Occupants ON Personnes.idPersonne=Occupants.idPersonne
JOIN Appartements ON Occupants.idAppartement=Appartements.idAppartement
JOIN Immeubles ON Immeubles.idImmeuble=Occupants.idImmeubles
WHERE Etage=NbEtages

-- 10
SELECT Personnes.Nom
FROM Personnes
JOIN Occupants USING(idPersonne)
JOIN Immeubles USING(idImmeuble)
WHERE AnneeArrivee>=AnneeConstruction+20

-- 11
SELECT Profession
FROM Personnes
JOIN Immeubles ON Immeubles.idPersonne=Personnes.idPersonne
WHERE Immeubles.Nom='Barabas'

-- 12
SELECT p1.Nom,p2.Nom
FROM Personnes AS p1
JOIN Occupants AS o1 ON p1.idPersonne=o1.idPersonne
JOIN Occupants AS o2 ON o1.idImmeuble=o2.idImmeuble
JOIN Personnes AS p2 ON o2.idPersonne=p2.idPersonne
WHERE o1.AnneeArrivee=o2.AnneeArrivee
	AND p1.idPersonne<>p2.idPersonne

-- 13
SELECT locataires.Age,locataires.Profession
FROM Personnes AS locataires
JOIN Occupants USING(idPersonne)
JOIN Immeubles USING(idImmeuble)
JOIN Personnes AS gerants ON gerants.idPersonne=Immeubles.idPersonne
WHERE gerants.Nom='Ross'

-- 14
SELECT Personnes.Nom
FROM Personnes
JOIN Occupants USING(idPersonne)
JOIN Immeubles USING(idImmeuble)
JOIN Appartements USING(idAppartement)
WHERE NbEtages>10 AND Superficie>100

-- 15
SELECT p1.Nom,p2.Nom
FROM Personnes AS p1
JOIN Occupants AS o1 ON p1.idPersonne=o1.idPersonne
JOIN Appartements AS a1 ON o1.idAppartement=a1.idAppartement
JOIN Appartements AS a2 ON a1.idImmeuble=a2.idImmeuble
JOIN Occupants AS o2 ON o2.idAppartement=o2.idAppartement
JOIN Personnes AS p2 ON o2.idPersonne=p2.idPersonne
WHERE a1.Superficie=a2.Superficie
	AND p1.idPersonne<>p2.idPersonne

-- 16
SELECT locataires.Nom
FROM Personnes AS locataires
JOIN Occupants USING(idPersonne)
JOIN Immeubles USING(idImmeuble)
JOIN Personnes AS gerants ON gerants.idPersonne=Immeubles.idPersonne
WHERE gerants.Nom<>'Ross'

-- 17
SELECT locataires.Nom
FROM Personnes AS locataires
JOIN Occupants USING(idPersonne)
JOIN Immeubles USING(idImmeuble)
JOIN Personnes AS gerants ON gerants.idPersonne=Immeubles.idPersonne
WHERE gerants.idPersonne<>locataires.idPersonne