Interrogation d'une bd

Signaler
Messages postés
152
Date d'inscription
samedi 11 novembre 2006
Statut
Membre
Dernière intervention
5 décembre 2014
-
Messages postés
240
Date d'inscription
jeudi 1 mai 2008
Statut
Membre
Dernière intervention
19 juillet 2012
-
bonjour,
j'ai 4 tables dans ma base de donnée et je veux afficher tous les colonnes de tous les tables,quelqu'un pourrai m'aider? car j'ai tester l'UNION et le JOIN et ça n'a pas marché.
Merci

4 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
salut,

select * from table 1 inner join table 2 on table1.fk = table2.id
inner join table3 ......
Messages postés
240
Date d'inscription
jeudi 1 mai 2008
Statut
Membre
Dernière intervention
19 juillet 2012
2
Bonjour,
Plus simple :

SELECT A.*,B.*,C.*,D.* FROM TABLE1 A, TABLE2 B, TABLE3 C, TABLE4 D WHERE [Conditions qui vont bien]

Sans maitrise, la puissance n'est rien
Il ne faut pas vendre la peau de l'ours, non il ne faut pas.
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
C'est peut 'etre plus lent sur une base mysql ta solution.
car ca fait un produit cartesien avant.

http://sqlpro.developpez.com/cours/sqlaz/jointures/
Messages postés
240
Date d'inscription
jeudi 1 mai 2008
Statut
Membre
Dernière intervention
19 juillet 2012
2
C'est vrai sur des "grosses" tables. Et si tes conditions ne sont pas 'correctes' ou complètes.
Sur des tables de 7/8 000 enregistrements j'ai jamais vue de différences flagrantes.

Après tu peut aussi passer par cette syntaxe :

SELECT * FROM TABLE1 NATURAL JOIN TABLE2, TABLE3, TABLE4


Sans maitrise, la puissance n'est rien
Il ne faut pas vendre la peau de l'ours, non il ne faut pas.