1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
10g SOC5> create table formateurs(id_f varchar2(2), nom varchar2(25), prenom varchar2(25));
Table créée.
10g SOC5> insert into formateurs values ('1', 'Toto', 'titi');
1 ligne créée.
10g SOC5> insert into formateurs values ('5', 'Lui', 'Albert');
1 ligne créée.
10g SOC5> create table matieres (id_m varchar2(2), intitules varchar2(25));
Table créée.
10g SOC5> insert into matieres values ('1', 'Français');
1 ligne créée.
10g SOC5> insert into matieres values ('2', 'Anglais');
1 ligne créée.
10g SOC5> create table liste_competences_formateurs (id_c varchar2(2), id_f varchar2(2), id_m varcha
r2(2));
Table créée.
10g SOC5> insert into liste_competences_formateurs values ('14', '5', '2');
1 ligne créée.
10g SOC5> insert into liste_competences_formateurs values ('19', '5', '1');
1 ligne créée.
10g SOC5> insert into liste_competences_formateurs values ('20', '1', '1');
1 ligne créée.
10g SOC5> SELECT F.ID_F, F.NOM, F.PRENOM
2 FROM FORMATEURS F
3 WHERE EXISTS ( SELECT *
4 FROM LISTE_COMPETENCES_FORMATEURS LCF, MATIERES M
5 WHERE LCF.ID_F = F.ID_F
6 AND LCF.ID_M = M.ID_M
7 AND M.INTITULES = 'Français' )
8 AND EXISTS ( SELECT *
9 FROM LISTE_COMPETENCES_FORMATEURS LCF, MATIERES M
10 WHERE LCF.ID_F = F.ID_F
11 AND LCF.ID_M = M.ID_M
12 AND M.INTITULES = 'Anglais' )
13 AND ( INSTR(NOM, 'A') <> 0
14 OR INSTR(PRENOM, 'A') <> 0 );
ID NOM PRENOM
-- ------------------------- -------------------------
5 Lui Albert
1 ligne sélectionnée. |
Partager