如何使用union all with manual value(不是来自另一个表)?

时间:2012-05-24 07:27:51

标签: sql sql-server union union-all

我想使用union all with manual value,而不是使用另一个表。价值观是:

|cSatuan1|cSatuan2|nkonversi|
=============================
|   LTR  |   PCS  |    1    |
|   PCS  |   LTR  |    1    |

我用自己的方式进行了查询,但是它出错了。这是查询:

SELECT csatuan2, csatuan1, nkonversi
FROM ms_metriks union all select 'LTR','PCS','1','PCS','LTR','1'

你能告诉我我的查询有什么问题吗?什么是正确的查询?

3 个答案:

答案 0 :(得分:11)

试试这个:

SELECT csatuan2,csatuan1,nkonversi FROM ms_metriks 
UNION ALL SELECT 'LTR','PCS','1'
UNION ALL SELECT 'PCS','LTR','1'

答案 1 :(得分:2)

以下是一种方法:

SELECT 'LTR' as csatuan1,'PCS' as csatuan2,'1' as nkonversi
UNION
SELECT 'PCS','LTR','1';

答案 2 :(得分:0)

我敢用Oracle添加我的经验。我遇到了类似的问题,如何从表中选择用户名并添加到结果值' admin':

此查询存在问题:

select
  username      
from users
union 
  select 'admin' 

返回错误:

Error at Command Line : 5 Column : 17
Error report -
SQL Error: "FROM keyword not found where expected"

作为解决方案,我添加了添加的'虚拟'来自同一张桌子的部分:

select
  username     
from users
union 
  select 'admin' 
  from users

它有效。

学家