OVH Cloud OVH Cloud

[SQL] Jointure

2 réponses
Avatar
Sylvestre
Bonjour

Je dois modifier une requête existante qui
travaille sur 3 tables pour ramener tous les
records de la première table
quand bien même la conditions sur une des deux
tables n'est pas remplie, j'essaye un LEFT JOIN,
mais il semble que si l'on déclare plus de deux
tables ça ne
marche pas, comment faire ?

Merci

2 réponses

Avatar
Ilan
Bonjour,
Pourquoi ne prevois-tu pas deux cas ?
1) Si la requete est vide alors faire SELECT * FROM Table1;




Bonjour

Je dois modifier une requête existante qui
travaille sur 3 tables pour ramener tous les
records de la première table
quand bien même la conditions sur une des deux
tables n'est pas remplie, j'essaye un LEFT JOIN,
mais il semble que si l'on déclare plus de deux
tables ça ne
marche pas, comment faire ?

Merci





Avatar
Sylvain Lafontaine
Vous devez soit utiliser une UNION, soit utiliser une sous-requête pour une
des deux tables: créer normalement votre requête avec la première table;
créez ensuite une deuxième requête en prenant la première requête comme
étant une des sources à mettre dans le From.

Vous pouvez essayer également en utilisant des parenthèses pour créer
directement la sous-requête dans le From et en lui donnant un nom d'Alias.
Je ne sais pas si les sous-requêtes entre parenthèses fonctionnent avec
Access mais cela marche très bien avec SQL-Server.

S. L.

"Sylvestre" wrote in message
news:41821a43$0$6922$
Bonjour

Je dois modifier une requête existante qui
travaille sur 3 tables pour ramener tous les
records de la première table
quand bien même la conditions sur une des deux
tables n'est pas remplie, j'essaye un LEFT JOIN,
mais il semble que si l'on déclare plus de deux
tables ça ne
marche pas, comment faire ?

Merci