Подтвердить что ты не робот

Выберите 2 столбца в одном и объедините их

Можно ли выбрать 2 столбца только в одном и объединить их?

Пример:

select something + somethingElse as onlyOneColumn from someTable

4b9b3361

Ответ 1

Да, как и вы:

select something + somethingElse as onlyOneColumn from someTable

Если вы запросили базу данных, вы бы получили правильный ответ.

Что происходит, вы просите выражение. Очень простое выражение - это просто имя столбца, более сложное выражение может содержать в себе формулы и т.д.

Ответ 2

Да,

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

приведет к набору данных, например:

WHOLENAME
field1field2

Ответ 3

(SELECT column1 as column FROM table )
UNION 
(SELECT column2 as column FROM table )

Ответ 4

Да, возможно, если типы данных совместимы. Если это не так, используйте CONVERT() или CAST()

SELECT firstname + ' ' + lastname AS name FROM customers

Ответ 5

Ни один из вышеперечисленных ответов не работал у меня, но это...

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

Ответ 6

Оператор + должен делать трюк просто отлично. Помните, что если один из столбцов имеет значение null или не имеет значения, он даст вам результат NULL. Вместо этого объедините + с функцией COALESCE, и вы будете установлены.

Вот пример:

SELECT COALESCE(column1,'') + COALESCE(column2,'') FROM table1. 

В этом примере, если column1 - NULL, тогда результаты column2 будут отображаться вместо простого NULL.

Надеюсь, это поможет!

Ответ 7

Да, вы можете объединить столбцы достаточно легко, например, конкатенацию символьных данных:

select col1 | col 2 as bothcols from tbl ...

или добавление (например) числовых данных:

select col1 + col2 as bothcols from tbl ...

В обоих случаях вы получаете один столбец bothcols, который содержит комбинированные данные. Возможно, вам придется принудительно использовать тип данных, если столбцы несовместимы.

Ответ 8

Ваш синтаксис должен работать, возможно, добавить пробел между такими типами, как

SELECT something + ' ' + somethingElse as onlyOneColumn FROM someTable

Ответ 9

если один из столбцов - это число, которое я испытал, оракул будет думать '+' как оператор суммы вместо конкатенации.

например:

select (id + name) as one from table 1; (id is numeric) 

вызывает недопустимое числовое исключение

в таком случае вы можете || оператор, который является конкатенацией.

select (id || name) as one from table 1;

Ответ 10

Посмотрите на некоторые примеры ЗДЕСЬ

Ответ 11

Надеюсь, этот ответ поможет:

SELECT (CAST(id AS NVARCHAR)+','+name) AS COMBINED_COLUMN FROM TABLENAME;

Ответ 12

select column1 || ' ' || column2 as whole_name FROM tablename;

Здесь || это оператор concat, используемый для объединения их в один столбец и ('') внутри || используется для пространства между двумя столбцами.