web-dev-qa-db-fra.com

ajouter une colonne temporaire avec une valeur

J'ai une déclaration select comme celle-ci

select field1, field2  
  from table1

Ce que je veux, c'est avoir un newfield avec seulement une valeur "exemple".

newfield n'existe pas dans la table, mais lorsque j'exécute cette requête, elle crée un peu une colonne virtuelle avec les valeurs du champ exemple. 

41
Autolycus
select field1, field2, 'example' as TempField
from table1

Cela devrait fonctionner avec différentes implémentations SQL.

90
Steve Homer

Vous voulez dire définir statiquement une valeur, comme ceci:

SELECT field1, 
       field2,
       'example' AS newfield
  FROM TABLE1

Cela ajoutera une colonne appelée "newfield" à la sortie et sa valeur sera toujours "exemple".

12
OMG Ponies

Je suis rouillé sur SQL mais je pense que vous pourriez utiliser select pour créer vos propres colonnes de requête temporaires.

select field1, field2, 'example' as newfield from table1

Cela n'existerait que dans les résultats de votre requête, bien sûr. Vous ne modifiez pas réellement la table. 

4
DA.
select field1, field2, NewField = 'example' from table1 
1
user372724

Je vous donne un exemple dans lequel la table registrofaena ne contient pas la colonne intitulée minutos. Minutos est créé et son contenu est le résultat de divide demora/60. En d’autres termes, j’ai créé une colonne pour afficher les valeurs du délai en minutes.

C'est la requête:

Sélectionnez idfaena, fechahora, demora, demora/60 comme minutos, commentaires de registrofaena où fecha> = '2018-10-17' ET comentario <> '' à commander par idfaena ASC;

C'est la vue:

 This is the result

0
Dlorko
select field1, field2, '' as newfield from table1

Cela vous fera le travail

0
Raj Shekhar Singh