Конкретные столбцы с использованием оракула SQL - PullRequest
0 голосов
/ 24 сентября 2019

C.ADDRESS1 ||',' ||C.ADDRESS2 ||',' ||C.ADDRESS3

pa.address_line_1,
pa.address_line_2,
pa.address_line_3 from per_addresses_f pa ;

как объединить три столбца в один столбец адреса с конкатенацией SQL Oracle

Как написать запрос для объединения трех столбцов в один столбец?

Ответы [ 4 ]

1 голос
/ 24 сентября 2019

Вы можете написать конкатенацию так, как написали, но вы должны убедиться, что все компоненты являются строками.Если некоторых из них нет, поместите его в функцию TO_CHAR.Также хорошо добавить псевдоним к вашему результату связанных столбцов:

SELECT C.ADDRESS1 || ',' || C.ADDRESS2 || ',' || C.ADDRESS3  as concatenated_adress
  FROM your_table c

РЕДАКТИРОВАТЬ: После того, как вопрос был отредактирован с конкретными столбцами, которые используются, имя таблицы и с желаемым псевдонимом, указанным встолбцы вопросов:

SELECT pa.address_line_1 || ',' || pa.address_line_2 || ',' || pa.address_line_3
         as "Emergency Address"
  FROM per_addresses_f pa
0 голосов
/ 24 сентября 2019

Вы также можете попробовать вложенный CONCAT, предполагая, что все поля address_line имеют тип данных char:

SELECT CONCAT(CONCAT(CONCAT(pa.address_line_1,','),CONCAT(pa.address_line_2,',')),pa.address_line_3) AS address FROM per_addresses_f pa

Но очевидно, что оператор pipe, предложенный @Goran Kutlaca, намного проще.

0 голосов
/ 24 сентября 2019

Попробуйте это:

SELECT firstname ||' '|| lastname AS employee_name FROM employee;
0 голосов
/ 24 сентября 2019

Вы можете сделать это:

CONCAT(C.ADDRESS1, ',', C.ADDRESS2, ',', C.ADDRESS3) AS newColumnName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...