Jointure Oracle [ASP] - ASP - Programmation
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.
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
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 ;-)