Merci, par contre j'ai un peu de mal avec les WITH, c'est la première fois que j'en vois. Tu aurais un lien vers un tuto parce que du coup je sais même pas dans quelle sous-rubrique chercher !!
Merci, par contre j'ai un peu de mal avec les WITH, c'est la première fois que j'en vois. Tu aurais un lien vers un tuto parce que du coup je sais même pas dans quelle sous-rubrique chercher !!
~ Lola ~
Salut !
Est équivalent à mettre cette "vue" directement dans le FROM :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 WITH t AS (SELECT ...) SELECT * FROM t ...
Tu peux définir plusieurs alias en les séparant par des virgules :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM (SELECT ...) t
Plusieurs intérêts :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 WITH t AS (SELECT ...), u AS (SELECT ...) SELECT * FROM t JOIN u...
- Certains trouvent ça plus lisible (dont moi )
- Quand tu utilises en suite la "vue" définie plusieurs fois, Oracle peut te créer une table temporaire histoire de ne pas avoir à réexécuter à chaque fois (ce qu'il ne fais pas si tu répètes la même chose plusieurs fois dans le FROM) => On appelle ça d'ailleurs subquery factoring
- A partir de 11g (je sais plus quelle release), tu peux faire des requêtes Récursive en conformité avec la norme SQL
Voilà
(c'est ma photo)
Paku, Paku !
Pour les jeunes incultes : non, je ne suis pas un pokémon...
Le pacblog : http://pacmann.over-blog.com/
Merci beaucoup !!
C'est tout compris maintenant
~ Lola ~
Juste pour compléter, c'est très souvent utilisé ici avec des SELECT ... FROM DUAL UNION ALL ... qui permettent d'émuler une table facilement sans avoir à la créer, et en séparant proprement le sql pertinent de celui qui sert à émuler la table.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager