[ASP] Jointure Oracle

Jointure Oracle [ASP] - ASP - Programmation

Marsh Posté le 02-10-2002 à 09:03:22    

Je n'arrive pas à faire la jointure de 3 mes tables (même 2)
strsql="SELECT COUNT(*) " &_
         "FROM table1 AS t1 " &_
         "INNER JOIN (table2 AS t2 "&_
         "INNER JOIN (table3 AS t3 "&_
         "ON t1.champ1 = t2.champ1) "&_
         "ON t1.champ2 = t3.champ2)"
 
Voilà le message d'erreur :
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC driver for Oracle][Oracle]ORA-00933: SQL command not properly ended
 
Où est mon erreur ???
 
Merci d'avance ;-)

Reply

Marsh Posté le 02-10-2002 à 09:03:22   

Reply

Marsh Posté le 02-10-2002 à 09:47:42    

Les INNER JOIN, LEFT JOIN et toute la suite ne marchent pas avec Oracle. En Oracle, les jointures (et c'est pas plus mal, car plus lisible, je trouve) se font directement dans la clause WHERE en mettant éventuellement "(+)" pour signifier la jointure gauche (par exemple "WHERE t1.col1 = t2.col2(+)" ), ou en construisant des sous-requêtes. Exemple :
 
SELECT COUNT(*)
FROM table1 t1, table2 t2, table3 t3
WHERE t1.champ1 = t2.champ1
AND t1.champ2 = t3.champ2
 
A vérifier dans une doc Oracle.

Reply

Marsh Posté le 02-10-2002 à 09:50:47    

Merci Mac, je venais de voir que ça fonctionnait comme une requête SQL*Plus...
 
Merci encore  ;)

Reply

Sujets relatifs:

Leave a Replay

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