Comment utiliser union tout avec la valeur manuelle (pas d'un autre tabel)?

Je veux utiliser l'union tout avec la valeur manuelle, pas d'une autre table. Et les valeurs sont:

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

J'ai fait la requête à ma manière, mais il y a une erreur. voici la requête:

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

Pouvez-vous me dire ce qui ne va pas avec ma requête, et quelle est la bonne requête?

0
Pour référence ultérieure, il serait plus utile si vous avez publié le message d'erreur réel que vous avez reçu dans votre question.
ajouté l'auteur codingbadger, source
désolé j'ai mal lu la question
ajouté l'auteur Addicted, source

3 Réponses

Essaye ça:

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

J'ose ajouter mon expérience avec Oracle. J'ai eu là un problème très similaire, comment sélectionner les noms d'utilisateur de la table et ajouter à la valeur de résultat 'admin':

Il y avait un problème que cette requête:

select
  username      
from users
union 
  select 'admin' 

a renvoyé une erreur:

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

En tant que solution, j'ajoute le 'mannequin' ajouté d'une partie avec la même table:

select
  username     
from users
union 
  select 'admin' 
  from users

Et il fonctionne.

J.

0
ajouté

Voici une façon de le faire:

SELECT 'LTR' as csatuan1,'PCS' as csatuan2,'1' as nkonversi
UNION
SELECT 'PCS','LTR','1';
0
ajouté
c'est du travail, mais les résultats de cette requête ne sont pas ce que je veux dire. btw, merci pour votre réponse, je peux encore l'utiliser pour une autre requête :)
ajouté l'auteur blankon91, source