Bonjour,

Pour une migration que j'aimerais automatiser intégralement en SQL, j'ai besoin de mettre à jour une table jointe qui pour l'instant est vide.

Table 1 = T_DOC
DOC_ID = clef primaire

Table 2 = T_DRT
DRT_DOC_ID = clef primaire & clef étrangère avec T_DOC

Table 3 = T_DLM (nouvelle table)
DLM_DOC_ID = clef primaire & clef étrangère avec T_DLM

Dans la table 2, j'ai des informations que je voudrais mettre dans la nouvelle table.

Voici la requête que je voudrais effectuer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
UPDATE T_DOC DOC
INNER JOIN `T_DLM` DLM ON DOC.DOC_ID = DLM.DLM_DOC_ID
INNER JOIN `T_DRT` DRT ON DOC.DOC_ID = DRT.DRT_DOC_ID
SET DLM.DLM_TIME_ON = DRT.DRT_TIME_ON;
Mais cette requête ne mets à jour que les lignes déjà présentent dans la table T_DLM, hors le but est de remplir cette table qui est vide.

Comment forcer le moteur SQL à créer la ligne dans la table T_DLM?
Attention, je précise que la table DOC comporte beaucoup plus de lignes que la table DRT, je ne veux pas récupérer toutes les lignes de la table DOC.

D'avance merci pour votre aide.