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
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 courage
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM table1 UNION ALL SELECT * FROM table2
En reprenant la requête précédente :Envoyé par Seth77
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?Envoyé par Xo
c quoi la dif entre UNION et UNION ALL ?
Envoyé par Seth77Le UNION ALL est equivalent a un OU tandis que le UNION est equivalent a un OU exclusif (selon les SGBD)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ????
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 insert into t3 select * from t1; insert into t3 select * from t2;
allez bon courage
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