7

我想将 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'

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

4

3 回答 3

14

试试这个:

SELECT csatuan2,csatuan1,nkonversi FROM ms_metriks 
UNION ALL SELECT 'LTR','PCS','1'
UNION ALL SELECT 'PCS','LTR','1'
于 2012-05-24T07:30:44.600 回答
2

这是您可以做到的一种方法:

SELECT 'LTR' as csatuan1,'PCS' as csatuan2,'1' as nkonversi
UNION
SELECT 'PCS','LTR','1';
于 2012-05-24T07:35:14.653 回答
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。

于 2016-10-31T09:35:51.900 回答