Sélectionnez COMME temp_name à PARTIR de la table OÙ temp_name = quelque chose?
De savoir comment vous pouvez attribuer un temporaire de la colonne à une valeur de retour dans une instruction SQL comme ceci?
SELECT something+this+that AS myvalue FROM mytable
Est-il possible d'utiliser le nom temporaire myvalue
conditionnelle?
SELECT something+this+that AS myvalue FROM mytable WHERE myvalue = 10
Je n'arrive pas à trouver la syntaxe pour ce faire. La seule façon que je peux comprendre comment le faire, c'est réécrire l'intégralité de la définition de la colonne de nouveau comme ceci:
SELECT something+this+that AS myvalue FROM mytable WHERE something+this+that = 10
Évidemment l'exemple ci-dessus est un exemple trivial. Ma requête j'ai besoin de faire tout cela est extrêmement complexe, de sorte d'avoir le réécrire chaque retourné définition de colonne pour chaque conditionnelle ne peut être un véritable calvaire.
Donc, de toute façon, quelle est la syntaxe pour cela? Est-il possible?
OriginalL'auteur Jake Wilson | 2010-06-20
Vous devez vous connecter pour publier un commentaire.
Utiliser une table dérivée...
Ou utiliser une expression de table commune qui ressemble plus élégant, mais il est le même
Ou une colonne calculée, donc il est utilisable normalement
OriginalL'auteur gbn
Je ne pense pas que c'est possible, mais vous pouvez tricher en mettant les données dans une table temporaire, et puis en exécutant une seconde requête pour exécuter le reste.
Ou SQL dynamique, mais je ne suis pas un fan de ce dernier.
OriginalL'auteur
Vous pouvez essayer quelque chose comme ça:
OriginalL'auteur Rafael