Ich bin ein Neuling für SQL Server. Bitte helfen Sie mir, die folgende Logik in eine Abfrage zu schreiben.
%Vor%Ich kenne den genauen MS-Syntax-Dialekt nicht, aber ich werde versuchen zu beweisen, dass Sie kein IF- oder CASE-Konstrukt brauchen. Ich habe die Antwort von @mellamokb als Beispiel genommen.
%Vor%Die Idee hier ist, die Implikation Rewrite-Regel zu verwenden:
%Vor%In Ihrem Fall
%Vor%entspricht
%Vor%und ist selbst äquivalent zu
%Vor% Erneutes Schreiben der ursprünglichen ELSE
-Klausel als eigenständige IF..THEN
-Anweisung:
entspricht (diesmal ohne den Zwischenschritt)
%Vor% Die beiden Ausdrücke können dann in konjunktivaler Normalform geschrieben werden ("eine Folge von AND
s)"
wähle a.name, wenn (a.is_active = 't', 'Aktiv', 'Inaktiv') von meiner Tabelle a
Tags und Links sql-server if-statement