Как добавить значение в запрос MySQL

Я думаю, это немного вопрос о нобе, но я не видел этого вопроса, поэтому я не знаю, возможно ли это. Я хотел бы построить запрос MySQL, где я могу добавить значение к результату. Что я имею в виду в качестве примера:

SELECT node.title AS node_title
FROM program p
INNER JOIN node n ON p.nid = n.nid ORDER BY node_title

Таким образом, этот запрос вернет результат, и теперь я хотел бы либо добавить, либо добавить произвольное значение к результату, чтобы получить следующее:

arbitrary_value
result1
result2
result3
etc...

Итак, есть ли какой-то оператор MySQL, который обертывает этот запрос для достижения этого эффекта?

2 ответа

Да, вы можете сделать это, используя оператор UNION:

SELECT 'arbitrary_value' as node_title
UNION ALL
(SELECT n.title AS node_title
 FROM program p
 INNER JOIN node n ON p.nid = n.nid ORDER BY node_title)


Вы можете использовать синтаксис UNION

SELECT arbitrary_value AS node_title

UNION ALL

SELECT node.title
FROM program p
INNER JOIN node n ON p.nid = n.nid 

ORDER BY node_title

Обратите внимание, что псевдоним столбца должен находиться в первом SELECT.

licensed under cc by-sa 3.0 with attribution.