Utiliser un alias de colonne dans une clause Where MS SQL
Bonjour à tous,
Est-il possible d'utiliser un alias de colonne dans une clause WHERE tel que:
Code:
1 2 3
| SELECT mon_champ AS mon_alias
FROM ma_table
WHERE mon_alias = 'ma_valeur' |
Et dans un clause HAVING ?
PS: j'ai cherché une réponse dans ce forum mais je n'ai rien trouvé.
Re: Utiliser un alias de colonne dans une clasue Where MS SQ
Citation:
Envoyé par sir dragorn
Est-il possible d'utiliser un alias de colonne dans une clause WHERE tel que:
SELECT mon_champ AS mon_alias FROM ma_table WHERE mon_alias = 'ma_valeur'
Avant de se demander si c'est possible, une 1ère remarque : dans ton exemple, ça n'a strictement aucun intérêt, non ? Tu peux simplement mettre Alors ça serait peut-être bien de nous dire que ce tu veux réellement faire ?
Maintenant, dans on exemple ça ne peut pas marcher parce que l'alias est créé à la sortie de ta requête, donc après l'exécution de la clause WHERE.
Par contre, si l'alias est créé dans une sous-requête, ça peut marcher :
Code:
1 2 3 4 5
| SELECT Ma_Somme
FROM
(SELECT (Champ1 + Champ2) as Ma_Somme
FROM MaTable)
WHERE MaSomme > 1000 |
Dans cet exemple encore, l'intérêt est à peu près nul, mais on doit pouvoir des exemples où c'est utile. :wink: