2016-11-26 59 views
0

是否可以使用sql查詢創建自定義列,並在該查詢中添加一些自定義文本,比如說,例如該查詢中的錯誤類型,或者我需要創建表,其中我將插入錯誤的類型,並在與連接後添加該列?如何使用自定義文本在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 

還有一個問題,如果我需要創建表,我想顯示錯誤,怎麼可以補充一點錯誤,如果我沒有將引用典型的錯誤該行鍵?

+0

是的。只需將列添加到選擇 – Strawberry

+0

@Strawberry好吧,我知道,但是,如何在該列中添加我想要的文本? – 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