2016-07-20 2 views
2

У меня есть SQL-запрос:Добавить пользователя определенное значение для столбца в запросе SQL

select DISTINCT shortname_chn from dim_channel; 

Запрос возвращает мне данные, например:

| shortname_chn (VARCHAR) | 
|__________________________| 
|  MTV    | 
|  National Geographic| 
|  Discovery   | 
|  ARY News   | 

Как я могу манипулировать запрос SQL, так что я могу добавить дополнительную строку к возвращенным строкам.

Ниже результат я хочу получить после выполнения какой-то запрос:

| shortname_chn (VARCHAR) | 
|__________________________| 
|  MTV    | 
|  National Geographic| 
|  Discovery   | 
|  ARY News   | 
|  ALL    | 

Если последняя строка «ALL» определяется пользователем, нет в базе данных.

В вышеупомянутом отношении я исследовал и наткнулся на этот вопрос: How to add a user defined column with a single value to a SQL query, но он нацелен на проблему добавления целого нового столбца.

ответ

2
select DISTINCT shortname_chn from dim_channel 
UNION 
SELECT 'ALL' 
+0

Спасибо, это работает. Я принимаю ответ. Как я могу сохранить строку «ALL» сверху? –

+0

Место SELECT 'ALL' first: SELECT 'ALL' UNION Выбрать DISTINCT ... – olegsv

+0

Работы! благодаря ! –

0

Вы можете просто сделать что-то подобное по UNION ИНГУ с запросом, который возвращает свою поддельную строку, например .:

SELECT DISTINCT 
      shortname_chn 

FROM  dim_channel 

UNION ALL 

SELECT  'ALL' AS shortname_chn 
Смежные вопросы