44 votes

Sélectionnez 2 colonnes en une et combinez-les

Est-il possible de sélectionner 2 colonnes en une seule et de les combiner ?

Exemple:

select something + somethingElse as onlyOneColumn from someTable

50voto

surya Points 501
(SELECT column1 as column FROM table )
UNION 
(SELECT column2 as column FROM table )

40voto

David Points 6057

Oui,

 SELECT CONCAT(field1, field2) AS WHOLENAME FROM TABLE
WHERE ...

se traduira par un ensemble de données comme :

 WHOLENAME
field1field2

39voto

gjvdkamp Points 3441

Oui, comme tu l'as fait :

 select something + somethingElse as onlyOneColumn from someTable

Si vous aviez interrogé la base de données, vous auriez obtenu la bonne réponse.

Ce qui se passe, c'est que vous demandez une expression. Une expression très simple n'est qu'un nom de colonne, une expression plus compliquée peut contenir des formules, etc.

25voto

Brian Points 251

Aucune des autres réponses n'a fonctionné pour moi, mais celle-ci a fonctionné :

 SELECT CONCAT(Cust_First, ' ', Cust_Last) AS CustName FROM customer

12voto

SupremeDud Points 1271

Oui c'est possible, tant que les types de données sont compatibles. Si ce n'est pas le cas, utilisez un CONVERT() ou CAST()

 SELECT firstname + ' ' + lastname AS name FROM customers

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X