Aliasing d'instruction Where MSSQL
Dans MSSQL, l'utilisation d'alias dans les instructions Where n'est pas prise en charge. Cependant, il existe une solution alternative pour obtenir un effet similaire.
Utilisation de la clause HAVING
Au lieu d'utiliser une instruction Where, vous pouvez utiliser la clause Have. La clause have effectue un filtre après l'exécution de la requête, ce qui vous permet de comparer un alias ou une expression à une valeur spécifiée.
Exemple
Considérez la requête suivante :
SELECT SUBSTRING(Column1, 1, 4) + SUBSTRING(Column1, 4, 3) AS Col1 FROM MyTable WHERE Col1 = 'MySearch'
Pour utiliser un alias avec cette requête, réécrivez-le comme suit :
SELECT SUBSTRING(Column1, 1, 4) + SUBSTRING(Column1, 4, 3) AS Col1 FROM MyTable HAVING Col1 = 'MySearch'
Comprendre la clause HAVING
La clause have compare l'expression alias Col1 avec la valeur 'MySearch' après l'exécution de la requête. Cela garantit que seules les lignes qui répondent à la condition spécifiée sont renvoyées.
Attention
Bien que l'utilisation de la clause Have fournisse une solution de contournement pour les alias dans les instructions Where, il est important d'utiliser avec prudence. Son utilisation peut avoir un impact sur les performances si elle est appliquée dans des scénarios où elle n'est pas nécessaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!