Oracle ODBC Connection - tentative de joindre la table dans l'instruction SQL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je souhaite sélectionner les données de plusieurs tables Oracle en utilisant "Open Database". Par le passé, j'ai essayé sans succès. J'ai donc réintégré toutes les données dans plusieurs tables de données JMP, puis utilisé la fonctionnalité de jointure intégrée de JMP. Nos tables de base de données grossissent, ce qui ralentit vraiment les choses.
SELECT nom_db.first, nom_db.last, add_db.street, add_db.zip FROM nom_db, add_db WHERE nom_db.cust_id = add_db.cust_id
Merci.
Re: Oracle ODBC Connection - essayer de joindre une table dans l'instruction SQLÇa marche maintenant. Je suppose que cela peut avoir été une ligne de division ou un commentaire ajouté sur mon essai initial.
Merci pour l'aide PMroz.
Re: Oracle ODBC Connection - essayer de joindre une table dans l'instruction SQLJe joins des tables tout le temps en utilisant Oracle ODBC en JSL. Recevez-vous un message d'erreur dans la fenêtre du journal?
Pouvez-vous exécuter la requête dans un outil SQL tel que SQL Navigator, Toad, PL / SQL Developer?
En ce qui concerne les performances, je suggère d'exécuter EXPLAIN PLAN sur votre requête pour voir si vous avez besoin d'un index.
Une des choses que j’ai découvertes lors de l’émission de requêtes SQL dans JSL est que ODBC veut que la requête soit sur une seule ligne. Sans commentaires. Si vous avez une très longue requête, vous pouvez la scinder en code JSL comme suit:
sql_statement =
"SELECT rd.gen_id," ||
"cg.gen_name," ||
"rc.cal_id" ||
"DE myschema.gen cg," ||
"myschema.rdrug rd," ||
"myschema.rcalendar rc" ||
"WHERE rd.cal_id = rc.cal_id" ||
"AND rd.gen_id = cg.gen_id" ||
"AND rd.cal_id =" || carboniser ( this_calendar_id ) ||
"ORDER BY 1 desc, 3" ;