J'avais une question très simple: oracle autorise-t-il plusieurs "WITH AS" dans une seule instruction SQL.
Exemple:
WITH abc AS( select ......)
WITH XYZ AS(select ....) /*This one uses "abc" multiple times*/
Select .... /*using XYZ multiple times*/
Je peux faire fonctionner la requête en répétant la même requête plusieurs fois, mais je ne veux pas faire cela, et utiliser "WITH AS". Cela semble être une simple exigence mais oracle ne me permet pas:
ORA-00928: mot clé SELECT manquant
abc
etxyz
? J'ai besoin d'obtenir le résultat de la première sous-requête et de l'utiliser sur la deuxième sous-requête.la syntaxe correcte est -
la source
Oui, vous pouvez...
Suivez l'ordre dans lequel il doit être initialisé dans les expressions de table communes
la source
Aditya ou autres, pouvez-vous rejoindre ou faire correspondre t2 avec t1 dans votre exemple, c'est-à-dire traduit dans mon code,
Je ne sais pas si seul WHERE est pris en charge pour la jonction ou quelle approche de jonction est prise en charge dans la 2ème entité WITH. Certains des exemples ont le WHERE A = B dans le corps de la sélection "sous" les clauses WITH.
L'erreur que j'obtiens en suivant ces déclarations WITH est que les identificateurs (noms de champ) en B ne sont pas reconnus, dans le corps du reste du SQL. La syntaxe WITH semble donc fonctionner correctement, mais ne peut pas accéder aux résultats de t2.
la source