INSERT INTO TableA(colA, colB, colC)
SELECT TableX.valA, TableY.valB, TableZ.valC
FROM TableX
INNER JOIN TableY ON :......
INNER JOIN TableZ ON ........
Bien sûr, TableX, et TABLEY TAbleZ pourraient être liés aussi d'une autre manière (pas INNER JOIN).
Si vous ne trouvez aucune relation entre les tables AT ALL, vous pouvez aussi faire trois séparés
SELECT @value1 = valA FROM TableX WHERE ......
SELECT @value2 = valB FROM TableY WHERE ......
SELECT @value3 = valC FROM TableZ WHERE ......
puis un insert comme celui-ci:
INSERT INTO TableA(colA, colB, colC)
VALUES(@value1, @value2, @value3)
C'est le dernier recours ultime, vous ne peut pas tout exprimer dans une seule déclaration SELECT
.
Marc
est-ce Java? coutures d'être un problème SQL simple, ou ai-je raté quelque chose? –
Java tag semble être ajouté par accident, je vais voir si je peux l'enlever – Andomar
Qu'est-il arrivé à l'affiche originale? Pas de pts. Une chance qu'un administrateur puisse sélectionner une réponse ici? –