Maison >base de données >tutoriel mysql >Comment puis-je utiliser des alias dans les clauses MSSQL WHERE ?

Comment puis-je utiliser des alias dans les clauses MSSQL WHERE ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-24 21:13:451001parcourir

How Can I Use Aliases in MSSQL WHERE Clauses?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn