Bonjour,

je voudrais savoir comment optimiser mes requetes d'insertion...
(voir si qqun peut me conseiller un tuto sympa sur l'optimisation des requetes SQL)

J'ai 2 tables:
Table 1:
T_PAYS avec nom de colonnes (PAYS_CODE,PAYS_LABEL,PAYS_LANGUE)
exemple enregistrement: 'FR','FRANCE','Français'
PAYS_CODE étant la clé primaire

Table 2:
T_PERSONNE (PE_MAT,PE_NOM,PE_PAYS)

je voudrais en une seule requete recuperer PAYS_CODE pour l'inserer dans PE_PAYS

une requete du genre:

insert into
T_PERSONNE
(PE_MAT,PE_NOM,PE_PAYS) values
('papaw', 'papawemba', SELECT PAYS_CODE from T_PAYS where PAYS_LABEL='FRANCE');

est ce correct????


et si oui on peut faire ça sur plusieurs tables???
genre rajouter un champ PE_SERVICE dans T_PERSONNE et rebelotte

insert into
T_PERSONNE
(PE_MAT,PE_NOM,PE_PAYS,PE_SERVICE) values
('papaw', 'papawemba', SELECT PAYS_CODE from T_PAYS where PAYS_LABEL='FRANCE',SELECT SERV_ID from T_SERVICE where SERV_LABEL='Info');


PS: il m'avais semblé voir il ya environ 2 ans qqes chose de sympa avec des instructions TYPE..(à vérifier) qui insérer dans les tables annexes (dans mon cas T_PAYS, T_SERVICE) avant de retourner la clé et de l'insérer dans la table "mère" : T_PERSONNE
Mais impossible de retomber dessus...