2012-05-24 1 views
3

Je veux utiliser union tout avec la valeur manuelle, pas d'une autre table. Et les valeurs sont:Comment utiliser union tout avec la valeur manuelle (pas d'un autre tabel)?

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

J'ai fait la requête avec ma propre manière, mais il obtient 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

désolé je mal lu la question – Addicted

+0

Pour référence ultérieure, il serait plus utile si vous avez affiché le message d'erreur réel que vous recevez dans votre question. – codingbadger

Répondre

8

Essayez ceci:

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

Voici une façon vous pouvez le faire:

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

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 :) – blankon91

0

J'ose ajouter mon experince avec Oracle. J'ai eu problème il très similaire, comment sélectionner les noms d'utilisateur à partir du tableau et ajouter pour résultat la valeur « 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" 

Comme solution j'ajouter ajouté « factice » de la partie avec la même table:

select 
    username  
from users 
union 
    select 'admin' 
    from users 

Et travaux.

J.

Questions connexes