Table des matières
Comment exprimer une requête dans SQL?
Pour exprimer une telle requête, il faut faire un MAX (COUNT), ce qui n’est pas autorisé dans SQL du fait des regroupements et doit donc être résolu par l’utilisation de sous-requêtes. Mais notez que dans cette écriture, deux des SELECT présentent, à peu de choses près, la même structure :
Est-ce que vous devez nommer la CTE?
Comme dans la cadre d’une vue SQL, vous devez nommer la CTE et vous pouvez donner des noms particuliers aux colonnes du SELECT qui construit l’expression de la CTE, mais cette dernière disposition n’est pas obligatoire.
Quel est le sens de la CTE?
En un sens, la CTE est une vue exprimée spécialement pour une requête et son usage exclusif et volatil. On peut donc parler de vue non persistante. L’utilisation classique du concept de CTE est de rendre plus claire l’écriture de requêtes complexes bâties à partir de résultats d’autres requêtes.
Comment rendre une requête récursive?
Pour rendre récursive une requête, deux astuces sont nécessaires. Premièrement, vous devez donner un point de départ au processus de récursion. Cela doit se faire avec deux requêtes liées. La première requête indique où l’on doit commencer et la seconde où l’on doit se rendre ensuite.
Comment exprimer une requête dans un modèle de données?
Cette requête est assez classique dans le cadre d’un modèle de données de type « forum ». Le but est de trouver la question qui a provoqué le plus de réponses. Pour exprimer une telle requête, il faut faire un MAX (COUNT), ce qui n’est pas autorisé dans SQL du fait des regroupements et doit donc être résolu par l’utilisation de sous-requêtes.
Qu’est ce que la récursion?
C’est cela la récursion : un processus capable de se reproduire aussi longtemps que nécessaire. Mais en termes « mécaniques », nous ne pouvons accepter une récursion infinie. Dans le monde réel, nous avons besoin que le processus s’arrête parce que notre monde apparaît fermé.