SQL Statement - Programmation
Marsh Posté le 16-07-2001 à 12:00:57
en fait d'une manière plus générale je n'arrive pas à écrire une requete correcte avec plus d'un inner join; a chaque fois ca me fout la merde!
Bon comment que c t'y qu'on fait une requete avec plusieurs inner join!?
Marsh Posté le 16-07-2001 à 12:03:33
pkoi tu te fais pas une jointure cartesienne du style
select chp1,chp2.... from table1,table2..... where table1.klé=table2.klé and......
a++
Marsh Posté le 16-07-2001 à 12:05:13
Je ne peux tout simplement pas faire ca car apparement ADOCE (je developpe sous WinCE) ne le permet pas....
Marsh Posté le 16-07-2001 à 12:14:21
Ta requête :
select serialnum, statusname, ownername from item inner join (status inner join owner on item.idstatus=status.idtstatus) on item.idowner=owner.idowner
Si tu prends juste : (status inner join owner on item.idstatus=status.idtstatus)
Tu vois tout de suite qu'il y a un PB, non ? Y'a 2 tables, status et owner, et la condition de jointure est sur status et item !
Donc,
SELECT serialnum, statusname, ownername
FROM (item INNER JOIN owner ON item.idowner = owner.idowner) INNER JOIN status ON item.idstatus = status.idstatus;
Marsh Posté le 16-07-2001 à 12:42:41
select ... from (((A innerjoin B on A.truc = B.truc) inner join C on A.truc = C.truc) inner join D on A.truc = D.truc) inner join E on A.truc = E.truc
y a-t-il une manière plus efficace (au niveau de l'execution de la requete sql) d'écrire une telle requete?
Marsh Posté le 16-07-2001 à 12:48:21
select ... from (((A innerjoin B on A.truc1 = B.truc1) inner join C on A.truc2 = C.truc2) inner join D on A.truc3 = D.truc3) inner join E on A.truc4 = E.truc4
Bon cette syntaxe est-elle correcte? (elle ne marche pas chez moi....)
Si oui est-ce la seule possible? la meilleure?
HELP!!!
Marsh Posté le 16-07-2001 à 11:54:42
Y'a un truc que je pige pas; la requete suivante est syhntaxiquement fausse:
select serialnum, statusname, ownername from item inner join (status inner join owner on item.idstatus=status.idtstatus) on item.idowner=owner.idowner
serialnum ds table item
statusname ds status
ownername ds owner
thks de your help