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
Libérer: 2024-12-24 21:13:45
original
942 Les gens l'ont consulté

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'
Copier après la connexion

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'
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal