2017-08-03 5 views
0

Wie kann ich eine neue Spalte zu einer Ansicht hinzufügen, die nicht in einer Tabelle definiert ist? Ich möchte eine varchar in einer neuen Spalte zeigen, wenn eine bestimmte Bedingung erfüllt ist. Der Blick sieht wie folgt aus:Neue Spalte zur Ansicht hinzufügen

CREATE VIEW view1 AS SELECT column1, column2 FROM table1; 

Tabelle 1 sind nur die Attribute Spalte1 und column2.

Ich versuche eine neue Spalte hinzuzufügen, die folgendermaßen aussehen sollte: if column1 = 'x' column3 = 'test' und wenn column2! = 'X' column3 = 'a'.

+0

Does 'SQLite' Unterstützung' CASE Statements' zu generieren? –

Antwort

1

Verwenden CASE die Ergebnisse gemäß dem erforderlichen Zustand in einer neuen Spalte

create view view1 as 
select column1, column2, 
    case when column1 = 'x' then 'test' 
     when column2 != 'x' then 'a' 
    end as column3 
from table1; 
+1

Ich denke, es tut. Ich habe etwas Neues gelernt ... Ich kann jetzt nach Hause gehen. –

+0

Vielen Dank für Ihre Hilfe. Es klappt. – sininen

+0

@sininen - Gern geschehen. – GurV

Verwandte Themen