Rechercher : dans
Par :

Les jointures avec Oracle 8i (JOIN)

Dernière réponse le 12 mar 2005 à 01:48:46 michelh, le 15 fév 2005 à 17:20:13 
 Signaler ce message aux modérateurs

Bonjour,

Est-ce que quelqu'un peut me dire si Oracle 8i supporte les jointures avec INNER JOIN, LEFT JOIN et RIGHT JOIN ?
J'ai une base ACCESS à faire migrer sous Oracle et j'ai 46 requêtes avec ce type de jointure.
Une idée ou un outil pour cette migration serait bien venu.
Autrement, quelle est la syntaxe pour faire des jointures externes. Please…..

Merci d'avance
Cordialement
Michel

Meilleures réponses pour « Les jointures avec Oracle 8i (JOIN) » dans :
Linux - Oracle - Installation d'Oracle 11g sous Linux Ubuntu VoirPrésentation Téléchargement d’UBUNTU Téléchargement d’Oracle Configuration du serveur X Mise à jour des packages Installation des packages de pré-installation Mise à jour du shell Mise à jour de la configuration des utilisateurs...
Connexion à une base Oracle en php Voir1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à...
Oracle - Récupérer les mots de passe perdus VoirPour récupérer un mot de passe au niveau d'Oracle, il suffit de se connecter en mode ligne de commandes sur le serveur : #sqlplus /nolog SQL>conn / as sysdba SQL>alter user UTILISATEUR identified by MOT_DE_PASSE;
SQL - Jointures VoirExpression des jointures Une jointure (ou θ-jointure) est un produit cartésien de deux tables. On appelle équijointure une θ-jointure dont la qualification est une égalité entre deux colonnes. En SQL, l'expression d'une jointure se...
Oracle - Introduction au SGBD Oracle VoirIntroduction au SGBD Oracle Oracle est un SGBD (système de gestion de bases de données) édité par la société du même nom (Oracle Corporation - http://www.oracle.com), leader mondial des bases de données. La société Oracle Corporation a été créée en...
Oracle - Les séquences VoirCet article s'appuie sur la version 8.1.6 d'Oracle. Une séquence est un objet de base de données Oracle, au même titre qu'une table, une vue, etc... Autrement dit, il appartient à un utilisateur, on peut le manipuler, le modifier, à condition...

1

Danzé, le 11 mar 2005 à 23:36:20

Bonjour,
Cette façon de coder le SQL (ANSI 86 ou ANSI 92...je ne sais plus lequel est lequel...) n'est disponible sous Oracle qu'à partir de la version 9.
Je m'explique: à partir de la version 9, il est possible de coder de la même façon que microsoft avec SQL server et Access.

Pour la version 8i (et antérieures.), si tu souhaites coder une jointure externe, tu peux procéder comme ceci:

select a.producteur, b.produit
from tableproducteurs a, tableproduits b
where a.prd_id=b.prd_id(+)

Le (+) te permettra d'obtenir même les producteurs n'étant pas rattachés à un produit...

Mon exemple est bidon...désolé..mais le principe est celui-là.
Avec une restriction: une seule table peut être en jointure externe dans une requête multi-tables.

Bon courage.
Si tu ne comprends pas très, n'hésites pas à passer le (+) sur le champ à gauche

where a.prd_id(+)=b.prd_id

puis retour à droite.

Bon courage.

Répondre à Danzé

2

michelh, le 12 mar 2005 à 00:02:44
  • +1

Merci infiniment Danzé. C'est vraiment chouette.
C'est dommage que la version 9 soit si gourmande en terme de ressources.
Je crois que je vais quand même m'acheter un bouquin !

Merci encore.
Michel

Répondre à michelh

3

 Jean-Philippe Danzé, le 12 mar 2005 à 01:48:46

Pas de problème.
En consultant les réponses au sujet 'Jointures Oracle' tapé sur le portail de FREE (Google) j'ai trouvé un exemple comme le votre avec moult détails intéressants.
Ce doit être sur le site de développez.com

Après tout, c'est vrai qu'un bon livre serait idéal, mais, à condition d'avoir du temps, les exemples que l'on peut trouver sur internet sont tout aussi intéressants, ils permettent de voir des cas très concrets, contrairement aux livres.

Sinon, un bon auteur pour un livre sur Oracle: Gilles Briard.
Ce type dispose également de pages sur Oracle, Sql server et Merise sur un portail dans le même genre que developpez.com
A rechercher sur Google: 'Oracle + Briard'

Bonne chance, et n'hésites pas à poster .
Cordialement.

Répondre à Jean-Philippe Danzé