Est-il possible de copier le résultat de deux requêtes dans une seule table*?
Est-il possible de copier le résultat de deux requêtes dans une seule table*?
Bonjour,
1-Bonjour n'est pas superflu
2-Lorsque l'on résout ton problème, une remontée non plus
3-En ce qui concerne le problème actuel:
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
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 INSERT INTO MaTable (Col1,Col2,....,Coln) ( ( SELECT Col1_1 AS Col1, Col1_2 AS Col2, ..., Col1_n AS Coln FROM Table1 WHERE Condition1 ) REQ1 UNION ( SELECT Col2_1 AS Col1, Col2_2 AS Col2, ..., Col2_n AS Coln FROM Table2 WHERE Condition2 ) REQ2 )
Remarque
Les 2 sous requêtes doivent avoir le même nombre de colonne que la table de destination.
Si ce n'est pas le cas, il faut ajouter une colonne vide e.g.
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT Col2_1 AS Col1, Col2_2 AS Col2, ..., '' AS Colm, /* '' 2 simples quotes*/ ..., Col2_n AS Coln FROM Table2 WHERE Condition2
Il y a peut-être plus simple, mais ça tourne.
Quand tout a échoué utilisez l'option RTFM
Moi j'aurais dis tout simplement de remplir la table par programmation
Avec un pour tout par requête
Un peu plus long que les requêtes de Voroltinquo
Mais ça le fait.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager