簡體   English   中英

如何將 union all 與手動值(不是來自另一個表)一起使用?

[英]How to use union all with manual value (not from another 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'

你能告訴我我的查詢有什么問題嗎,什么是正確的查詢?

試試這個:

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

這是您可以做到的一種方法:

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

我敢於補充我在 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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM