Я хочу извлечь данные из одного столбца, который объединил все столбцы в таблице. и он работает с методом SELECT.

ID   FirstName   LastName
1      John        Doe
2      Bugs        Bunny
3      Kim        Johnson

Как мне показать результат как:

ALIAS
1
2
3
John
Bugs
Kim
Doe
Bunny
Johnson

Спасибо за помощь

0
ansogpo1 6 Янв 2016 в 16:48

3 ответа

Лучший ответ

Вам нужен запрос UNION (или UNION ALL):

select ID as ALIAS from tablename
union all
select FirstName as ALIAS from tablename
union all
select LastName as ALIAS from tablename

Запрос UNION вернет различные значения, а UNION ALL все значения. Если вы хотите сохранить порядок, вам понадобится дополнительный столбец:

select ALIAS from
(
  select id, ID as ALIAS, 1 as col from tablename
  union all
  select id, FirstName, 2 as col from tablename
  union all
  select id, LastName, 3 as col from tablename
) s
order by col, id
0
fthiella 6 Янв 2016 в 13:55

Думаю, это сработает:

SELECT ID from TableName
UNION ALL
SELECT FirstName from TableName
UNION ALL
SELECT LastName from TableName;

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

0
user3162020 6 Янв 2016 в 14:05

Вы можете сделать следующее, чтобы достичь того, что вам нужно:

SELECT ID FROM YourTable
UNION ALL
SELECT FirstName FROM YourTable
UNION ALL
SELECT LastName FROM YourTable
0
user1389591user1389591 6 Янв 2016 в 13:57