Slu
si j ai 2 tables avec les memes champs .. comment faire, a l aide d une requete sql, recupere dans un resultat l ensemble des record des 2 tables ?
et comment rajouter un champs avec le nom de la table d origine ?
thx
Version imprimable
Slu
si j ai 2 tables avec les memes champs .. comment faire, a l aide d une requete sql, recupere dans un resultat l ensemble des record des 2 tables ?
et comment rajouter un champs avec le nom de la table d origine ?
thx
Essaies
bon courageCode:
1
2
3
4 SELECT * FROM table1 UNION ALL SELECT * FROM table2
En reprenant la requête précédente :Citation:
Envoyé par Seth77
Code:
1
2
3
4
5 SELECT 1 AS Origine, Champ1_1, Champ1_2, ... FROM table1 UNION ALL SELECT 2 AS Origine, Champ2_1, Champ2_2, ... FROM table2
je ne vois pas ou tu mets le nom de la table .. c Origine ? et est ce que c necessaire de remettre tous les champs ?Citation:
Envoyé par Xo
c quoi la dif entre UNION et UNION ALL ?
Citation:
Envoyé par Seth77
Le UNION ALL est equivalent a un OU tandis que le UNION est equivalent a un OU exclusif (selon les SGBD)Code:
1
2
3
4 SELECT 'Table1', Table1.* FROM Table1 UNION ALL SELECT 'Table2',Table2.* FROM Table2
Bon courage[/code]
Slu
commment en sql faire un UNION sans utiliser la close UNION ....
probleme avec version de mySQL qui ne gere pas UNION :?
thx @+
C'est quoi ta version MySQL ????
slu
c la version 3.3
sans union, cela me semble difficile je ne vois pas comment faire
tu ne peux pas utiliser une version plus récente? Il me semble que le union est géré a partir de la 4.0
Bon courage
Michel
salut
j'ai peux être une petite idée pour ceux qui utilisent une version entérieure que la version 4 de mysql.
le principe est simple, il faut créer une troisième table qui va rassembler tous les éléments des deux autres tables
on a t1, t2 qui contiennent les données et t3 qu'on va utiliser comme suit :
NB : les 3 tables doivent avoir les memes champs et memes types de données sinon ça causera problème.Code:
1
2
3 insert into t3 select * from t1; insert into t3 select * from t2;
allez bon courage