如何使用union all与手动值(不是来自另一个tabel)?

我想使用手工值的union all,而不是从其他表中。值是:

|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'

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

0
额外 编辑
意见: 1
为了将来的参考,如果您发布了您在问题中收到的实际错误消息,那将会更有帮助。
额外 作者 codingbadger,
对不起,我误解了这个问题
额外 作者 Addicted,

3 答案

尝试这个:

SELECT csatuan2,csatuan1,nkonversi FROM ms_metriks 
UNION ALL SELECT 'LTR','PCS','1'
UNION ALL SELECT 'PCS','LTR','1'
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

它的工作原理。

J.

0
额外

这是你可以做到的一种方式:

SELECT 'LTR' as csatuan1,'PCS' as csatuan2,'1' as nkonversi
UNION
SELECT 'PCS','LTR','1';
0
额外
它的工作,但这个查询的结果不是我的意思。顺便说一句,谢谢你的答案,我仍然可以使用它的另一个查询:)
额外 作者 blankon91,