SELECT

SELECT - SQL/NoSQL - Programmation

Marsh Posté le 04-05-2006 à 13:54:22    

Salut tt le monde,
 
J'ai plusieurs tables avec les mêmes noms de champs.
Je voudrais savoir comment selectionner tous les champs sur toutes mes tables et les afficher à la suite  

Reply

Marsh Posté le 04-05-2006 à 13:54:22   

Reply

Marsh Posté le 04-05-2006 à 13:55:04    

select alias1.champ, alias2.champ
from A alias1, B alias2
where <jointure>
 
 
 
Où A et B sont deux tables distinctes, contenant chacune un champ "champ".


Message édité par Elmoricq le 04-05-2006 à 13:55:28
Reply

Marsh Posté le 04-05-2006 à 14:10:55    

ca marche pas

Reply

Marsh Posté le 04-05-2006 à 14:13:03    

raph1431 a écrit :

ca marche pas


si  :o  
 
et tu peux même faire:

Code :
  1. select A.*, B.* from table1 A, table2 B where ...


Reply

Marsh Posté le 04-05-2006 à 14:13:30    

il reconnait pas le <jointure>

Reply

Marsh Posté le 04-05-2006 à 14:15:43    

Peut tu copier ta requete plz ;) ! Un doute m'assaille :p !
(Ok tu viens de répondre à mon doute, tu n'as pas compris le <jointure> ;) )
 
Peut tu également préciser ton besoin, à la premiere lecture j'ai compris comme Elmoricq, en seconde lecture je me demande si tu ne veux pas plutot faire un union.
 
Essaie ca et dis moi si ca te convient :
SELECT champ1, champ2, champ3
FROM table1
UNION ALL
SELECT champ1, champ2, champ3
FROM table2
UNION ALL
SELECT champ1, champ2, champ3
FROM table3;
 
Si ce n'est pas ce que tu veux, précise ton besoin, et éventuellement copie la structure de deux de tes tables en exemple.


Message édité par darkfrost le 04-05-2006 à 14:17:32
Reply

Marsh Posté le 04-05-2006 à 14:18:54    

j'aimerai afficher tous les champs de plusieurs tables qui portent le même nom de champs et à la suite l'une de l'autre car sinon ca marche mais ca me met le même champ deux fois

Reply

Marsh Posté le 04-05-2006 à 14:20:54    

Le "<jointure>" que j'ai mis est une condition que tu dois écrire toi-même, et qui correspond aux (in)égalités à utiliser pour lier les tables A et B de mon exemple.

Reply

Marsh Posté le 04-05-2006 à 14:22:14    

à la suite horizontalement ou verticalement ?
 
Exemple
Table1 contient Champ1
Table2 contient Champ1  
 
Tu veux voir  
Table1.Champ1, Table2.Champ1  
ou
Table1.Champ1
Table2.Champ1
 
??
Si tu veux la deuxieme, le sql que je t'ai mis au dessus devrait marcher.

Reply

Marsh Posté le 04-05-2006 à 14:22:57    

voila ma requète : SELECT w3xxnms1.*, w3xxnms2.* FROM w3xxnms1,w3xxnms2

Reply

Marsh Posté le 04-05-2006 à 14:22:57   

Reply

Marsh Posté le 04-05-2006 à 14:23:31    

moi je veux verticalement

Reply

Marsh Posté le 04-05-2006 à 14:25:16    

j viens d'essayer ca marche merci beaucou darkfrost

Reply

Marsh Posté le 04-05-2006 à 14:28:46    

De rien, pour info, le UNION ALL te prend toutes les valeurs de toutes tes tables, alors qu'un UNION tout court te supprime automatiquement les doublons ;) ! N'hésite pas à illustrer ce que tu veux la prochaine fois car ton besoin pouvait être pris à deux sens différents ;) !


Message édité par darkfrost le 04-05-2006 à 14:29:37
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed