Cum se utilizează unitatea cu valoarea manuală (nu de la alt tabel)?

Vreau să folosesc uniunea cu valoare manuală, nu de la alt tabel. Iar valorile sunt:

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

Am făcut interogarea cu propria mea cale, dar devine eroare. aici este interogarea:

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

Puteți să-mi spuneți ce este în neregulă cu interogarea mea și care este interogarea corectă?

0
Pentru referințe ulterioare, ar fi mai util dacă ați trimis mesajul de eroare real pe care îl primiți în întrebarea dvs.
adăugat autor codingbadger, sursa
Îmi pare rău că am greșit întrebarea
adăugat autor Addicted, sursa

3 răspunsuri

Incearca asta:

SELECT csatuan2,csatuan1,nkonversi FROM ms_metriks 
UNION ALL SELECT 'LTR','PCS','1'
UNION ALL SELECT 'PCS','LTR','1'
0
adăugat

Îmi place să adaug experienta mea cu Oracle. Am avut o problemă foarte asemănătoare, cum să selectez numele de utilizator din tabel și să adaug la valoarea de rezultat "admin":

A apărut o problemă că această interogare:

select
  username      
from users
union 
  select 'admin' 

a trimis o eroare:

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

Ca soluție am adăugat adăugat "dummy" din partea cu aceeași masă:

select
  username     
from users
union 
  select 'admin' 
  from users

Și funcționează.

J.

0
adăugat

Iată cum o puteți face:

SELECT 'LTR' as csatuan1,'PCS' as csatuan2,'1' as nkonversi
UNION
SELECT 'PCS','LTR','1';
0
adăugat
este de lucru, dar rezultatele acestei interogări nu sunt ceea ce vreau să spun. BTW, vă mulțumesc pentru răspunsul dvs., încă mai pot folosi pentru o altă interogare :)
adăugat autor blankon91, sursa