1.	Liste des films trié par num_d’exp

  1  select *
  2  from stage.film
  3* order by NUM_EXPLOITATION

NUM_EXPLOITATION     DUREE_MIN
-------------------- ---------
TITRE_VO
----------------------------------------------------------------------------------------------------
TITRE_VF
----------------------------------------------------------------------------------------------------
AVP001                      15
Toy Story 2

LM0001                     122
American Beauty

LM0002                      93
Toy Story 2

LM0003                      90
1999-Madeleine

LM0004                      96

NUM_EXPLOITATION     DUREE_MIN
-------------------- ---------
TITRE_VO
----------------------------------------------------------------------------------------------------
TITRE_VF
----------------------------------------------------------------------------------------------------
Fich and ships

PUB001                      12
Smart CDI

PUB003                      12
Boursorama

PUB004                       0
Nissan primera

8 rows selected.

2.	Liste des films trié par durée

  1  select *
  2  from stage.film
  3* order by duree_min

NUM_EXPLOITATION     DUREE_MIN
-------------------- ---------
TITRE_VO
----------------------------------------------------------------------------------------------------
TITRE_VF
----------------------------------------------------------------------------------------------------
PUB004                       0
Nissan primera

PUB001                      12
Smart CDI

PUB003                      12
Boursorama

AVP001                      15
Toy Story 2

LM0003                      90

NUM_EXPLOITATION     DUREE_MIN
-------------------- ---------
TITRE_VO
----------------------------------------------------------------------------------------------------
TITRE_VF
----------------------------------------------------------------------------------------------------
1999-Madeleine

LM0002                      93
Toy Story 2

LM0004                      96
Fich and ships

LM0001                     122
American Beauty

8 rows selected.

3.	Liste des complexe
  1* select * from complexe

NUM_COMPLEXE ID_ADRESSE
------------ ----------
NOM
----------------------------------------------------------------------------------------------------
           1          1
lE TRIANON

           2          5
STUDIO-THEATRE

           3         10
Gaumont opera

           4         15
Reflet medicis

           5         20
IMA

           6         25
lucernaire

6 rows selected.

4.	Liste des salle du complexe ‘ima’	
  1  select s.* from complexe c, salle s
  2  where c.NOM = 'IMA'
  3* and c.NUM_COMPLEXE = s.NUM_COMPLEXE

 ID_SALLE NUM_COMPLEXE NBR_PLACE NUM_SALLE
--------- ------------ --------- ---------
NOM
----------------------------------------------------------------------------------------------------
       27            5        90         1
Salle 1

       28            5       120         2
Salle 2

       29            5       132         3
Salle 3

       30            5       142         4
Salle 4

       31            5        56         5
Salle 5

       32            5        78         6
Salle 6

6 rows selected.
5.	Adresse ligne1 de la salle 40
  1  SELECT a.ligne1
  2  FROM   complexe c, salle s, adresse a
  3  WHERE  S.ID_SALLE = 40
  4   AND   c.NUM_COMPLEXE = s.NUM_COMPLEXE
  5*  AND   C.ID_ADRESSE = a.ID_ADRESSE

LIGNE1
----------------------------------------------------------------------
Adresse linge 1 de l'adresse ID25
6.	Nombre total de séance
  1  SELECT count(*)
  2* FROM   seance

 COUNT(*)
---------
    14848
7.	Nombre de séance par salle 
  1  SELECT id_salle, count(*)
  2  FROM   seance
  3* group by id_salle

 ID_SALLE  COUNT(*)
--------- ---------
       15       512
       16       512
       17      1024
       18       512
       19      1024
       20       512
       21       512
       22       512
       23       512
       24       512
       25       512
       26       512
       27       512
       28       512
       29       512
       30       512
       31       512
       32       512
       33       512
       34       512
       35       512
       36       512
       37       512
       38       512
       39       512
       40       512
       41       512

27 rows selected.
8.	Nombre de séance programmé par complexe
  1  SELECT count(*)
  2  FROM   seance s, Complexe C, Salle a
  3  WHERE   a.NUM_COMPLEXE = c.NUM_COMPLEXE
  4   AND   a.ID_SALLE = s.ID_salle
  5* group by c.NUM_COMPLEXE

 COUNT(*)
---------
     3072
     1024
     2560
      512
     3072
     4608

6 rows selected.
9.	Liste des film avec pour chaque titre, le nombre de projections
  1  SELECT f.titre_VO, count(*)
  2  FROM  Film  f, seance s, se_joue j
  3  WHERE   f.NUM_EXPLOITATION = j.NUM_EXPLOITATION
  4   AND    j.ID_SEANCE = s.ID_SEANCE
  5* group by f.titre_VO

TITRE_VO
----------------------------------------------------------------------------------------------------
 COUNT(*)
---------
1999-Madeleine
     3712

ANYWAY
      371

American Beauty
     3712

Boursorama
     2969

Fich and ships
     3712

Nissan primera
      296

Smart CDI
    14848

Toy Story 2
     3712

8 rows selected.

10.	Liste des film projeté a l’IMA
  1  SELECT distinct f.NUM_EXPLOITATION
  2  FROM  Film  f, seance s, se_joue j, complexe c, salle a
  3  WHERE   f.NUM_EXPLOITATION = j.NUM_EXPLOITATION
  4   AND    j.ID_SEANCE = s.ID_SEANCE
  5   AND    A.ID_SALLE = s.ID_SALLE
  6   AND    c.NOM = 'IMA'
  7   AND    c.NUM_COMPLEXE = a.NUM_COMPLEXE
  8* group by f.NUM_EXPLOITATION

NUM_EXPLOITATION
--------------------
LM0001
LM0002
LM0003
LM0004
PUB001
PUB002
PUB003
PUB004

8 rows selected.

11.	Liste des films qui ne sont pas projeté 
  1  select *
  2  from Film  f2
  3  where f2.NUM_EXPLOITATION not in (
  4                   SELECT J.NUM_EXPLOITATION
  5*                  FROM   se_joue j)

NUM_EXPLOITATION     DUREE_MIN
-------------------- ---------
TITRE_VO
----------------------------------------------------------------------------------------------------
TITRE_VF
----------------------------------------------------------------------------------------------------
AVP001                      15
Toy Story 2
12.	Liste des films qui ne sont pas projeté a l’IMA 
  1  select * from Film  f2
  2  where f2.NUM_EXPLOITATION not in (
  3                   SELECT distinct f.NUM_EXPLOITATION
  4                   FROM  Film  f, seance s, se_joue j, complexe c, salle a
  5                   WHERE   f.NUM_EXPLOITATION = j.NUM_EXPLOITATION
  6                    AND    j.ID_SEANCE = s.ID_SEANCE
  7                    AND    A.ID_SALLE = s.ID_SALLE
  8                    AND    c.NOM = 'IMA'
  9                    AND    c.NUM_COMPLEXE = a.NUM_COMPLEXE
 10*                  group by f.NUM_EXPLOITATION)

NUM_EXPLOITATION     DUREE_MIN
-------------------- ---------
TITRE_VO
----------------------------------------------------------------------------------------------------
TITRE_VF
----------------------------------------------------------------------------------------------------
AVP001                      15
Toy Story 2
13.	Liste des film avec pour chaque titre, le nombre de projections si le nombre de projections est plus grand que 3700
  1  SELECT f.titre_VO, count(*)
  2  FROM  Film  f, seance s, se_joue j
  3  WHERE   f.NUM_EXPLOITATION = j.NUM_EXPLOITATION
  4   AND    j.ID_SEANCE = s.ID_SEANCE
  5  group by f.titre_VO
  6* having count(*) > 3700

TITRE_VO
----------------------------------------------------------------------------------------------------
 COUNT(*)
---------
1999-Madeleine
     3712

American Beauty
     3712

Fich and ships
     3712

Smart CDI
    14848

Toy Story 2
     3712
14.	Liste des personne qui soit réalise, soit joue dans un film
  1  SELECT ID_PERSONNE from realise
  2  union
  3* SELECT ID_PERSONNE from joue

ID_PERSONNE
-----------
         25
         26
         42
         43
         60
15.	Liste des personnes qui ne sont pas réalisateur
  1  SELECT ID_PERSONNE from personne
  2  minus
  3* SELECT ID_PERSONNE from realise

ID_PERSONNE
-----------
          4
          6
          7
          8
          9
         18
         19
         25
         27
         28
         29
         30
         31
         32
         33
         34
         35
         36
         37
         38
         39
         40
         41
         42
         44
         45
         46
         47
         48
         49
         50
         51
         52
         53
         54
         55
         56
         57
         58
         59
         61
         62
         63
         64
         65
         66
         67
         68

48 rows selected.
16.	Arbre des type
  1  SELECT LPAD(' ',2*(LEVEL-1)) || id_type||' - '|| libelle lib
  2      FROM type
  3      START WITH id_type =1
  4*     CONNECT BY PRIOR id_type = typ_id_type

LIB
----------------------------------------------------------------------------------------------------
1 - ROOT
  2 - PUBLIC
    3 - Particulier
    4 - Adulte
    5 - Enfant
    6 - VIP
  7 - Professionnelle
    8 - Acteur
    9 - Metteur en schne
  10 - Personnelle
    11 - Gaumont
      13 - Encadrement
      14 - Personnelle
        15 - Ouvreuse
        16 - Accueil
        17 - Projectionniste
    12 - Autre

17 rows selected.
17.	Liste des sous type de 10 
  1  SELECT LPAD(' ',2*(LEVEL-1)) || id_type||' - '|| libelle lib
  2      FROM type
  3      START WITH id_type = 10
  4*     CONNECT BY PRIOR id_type = typ_id_type

LIB
----------------------------------------------------------------------------------------------------
10 - Personnelle
  11 - Gaumont
    13 - Encadrement
    14 - Personnelle
      15 - Ouvreuse
      16 - Accueil
      17 - Projectionniste
  12 - Autre

8 rows selected.
18.	Liste des nom de personne qui ont une adresse et qui sont sous type de 10
  1  select NOM
  2  from personne p
  3  where p.id_type in (
  4          SELECT id_type
  5              FROM type
  6              START WITH id_type = 10
  7              CONNECT BY PRIOR id_type = typ_id_type
  8                     )
  9* and p.ID_ADRESSE is not null

NOM
----------------------------------------------------------------------------------------------------
Nom pers 27
Nom pers 44
Nom pers 28
Nom pers 45
Nom pers 29
Nom pers 46
Nom pers 30
Nom pers 47
Nom pers 31
Nom pers 48
Nom pers 32
Nom pers 49
Nom pers 33
Nom pers 50
Nom pers 34

15 rows selected.

19.	Générer les requêtes qui compte le nombre de tuple de chaque tables.
select 'select count(*) from '|| table_name ||' ; ' from tabs;

 'SELECTCOUNT(*)FROM'||TABLE_NAME||';'
------------------------------------------------------
select count(*) from ADRESSE ;
select count(*) from CLUB ;
select count(*) from COMPLEXE ;
select count(*) from FAIT_PARTIE ;
select count(*) from FILM ;
select count(*) from JOUE ;
select count(*) from PERSONNE ;
select count(*) from REALISE ;
select count(*) from RESERVE ;
select count(*) from SALLE ;
select count(*) from SEANCE ;
select count(*) from SE_JOUE ;
select count(*) from TYPE ;

13 rows selected.