2016-11-26 4 views
0

sql queryを使用してカスタム列を作成し、そのクエリでカスタムテキストを追加することは可能ですか?たとえば、そのクエリにはどのような種類のエラーがありますか?私はエラーの種類を挿入し、後にその列を追加する結合を作成するテーブルを作成する?カスタムテキストでSQLクエリの列を作成する方法

例えばクエリが

SELECT id,aa,bb,NULL AS cc, NULL AS dd 
FROM test 
WHERE aa=SomeRequirement AND 
     bb=SomeRequirement 

UNION ALL 

SELECT id,NULL,NULL,cc,dd 
FROM test2 
WHERE cc=SomeRequirement AND 
     dd=SomeRequirement 

(私は知らない、ので、エラーの種類が何であるかを言うだろう余分な列がそれをすることが可能であることを追加せずに)次のようになり、結果が欲しかったです

id| TextForError    | aa  | bb | cc | dd 
1 | thisRowIsNotGoodBecause.. | someData| someData| someData | someData 

そして、私は私がその行のための一般的なエラーを参照しますキーを持っていない場合は、そのエラーを追加することが可能であるか、表示したいエラーでテーブルを作成する必要がある場合は、1つの以上の質問、?

+0

はい。 – Strawberry

+0

@Strawberry Okを選択するだけで列を追加できます。それはわかりますが、その列に必要なテキストを追加するにはどうすればいいですか? – MPetrovic

+1

'' my text here 'as my_column_name' – Strawberry

答えて

0

は@Strawberryが必要とされているものを書いて、それだけで

SELECT id,'my text error' as error,aa,bb,NULL AS cc, NULL AS dd 
FROM test 
WHERE aa=SomeRequirement AND 
     bb=SomeRequirement 

を配置する必要がありますそして、これは私がしたい仕事をしていきます。

0

このような意味ですか?

SELECT 
    id, 
    CASE 
    WHEN condition1 THEN 'Error Type 1' 
    WHEN condition2 THEN 'Error Type 2' 
    ELSE 'Unknown Error Type' 
    END as Error, 
    aa, 
    bb, 
    cc, 
    dd 
+1

いいえそのようなものではない – Strawberry

+0

@NCRANKSHAWストロベリーはあなたの努力のおかげで、探していた質問の一部を書きました。私は質問で事例を使用できることを知らない – MPetrovic

関連する問題