SQL Statement

SQL Statement - Programmation

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

Reply

Marsh Posté le 16-07-2001 à 11:54:42   

Reply

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!?

Reply

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++

Reply

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....

Reply

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;


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 16-07-2001 à 12:19:50    

Ok merci je viens de voir l'erreur...

Reply

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?

Reply

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!!!

Reply

Sujets relatifs:

Leave a Replay

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