Quelle est la différence entre cette requête :
etCode:Select calcul, mois, année from ma table
Code:Select * from (select calcul, mois, année) from ma table
Version imprimable
Quelle est la différence entre cette requête :
etCode:Select calcul, mois, année from ma table
Code:Select * from (select calcul, mois, année) from ma table
Bonjour,
La première est (presque) syntaxiquement correct, la seconde pas du tout…
Maintenant si je corrige les deux requêtes:
Code:
1
2 Select calcul, mois, année from matable
Là les deux devraient renvoyer le même résultat, mais la sous-requête dans la seconde est totalement inutile.Code:
1
2 Select * from (select calcul, mois, année from matable)
Il faudrait d'ailleurs comparer les plans d'exécution pour voir si SqlServeur s'en aperçoit et simplifie la requête.
Mais un SELECT * ça pique les yeux en production...
Tatayo.
Les deux requêtes étaient données titre d'exemple, je voulais juste savoir la différence entre une requête normal et une requête avec une sous requête.
J'ai fait des formations, mais le détail na pas été évoqué.
Cordialement.