Bonjour à tous,
J'effectue un petit stage d'été en développement web mais je suis un peu débutant (je passe en 2ème année de DUT Info) donc j'aurais quelques questions à propos des sous-requêtes :
- Est-ce que le SGBD réévalue à chaque fois une même sous-requête qu'on réutilise plusieurs fois dans une clause SELECT ou se sert-il d'une sorte de signature pour savoir si cette requête a déjà été exécuté ?
ex : SELECT IF((SELECT COUNT(*) FROM table1) = 0, 'Vide', (SELECT COUNT(*) FROM table1))
(Exemple purement théorique ^^)
- Si oui est-il possible de stocker temporairement le résultat d'une sous-requête pour la réutiliser tout au long de la requête principale ?
- Est-ce que cela dépend du SGBD ? (je travaille avec MySQL)
Merci d'avance pour vos réponses
Partager