Mittwoch, 8. November 2017

CASE Anweisungen und INLINE IF in T-SQL


Der folgende Beispielcode zeigt wie in SQL die CASE Anweisung eingesetzt werden kann und ebenfalls die Inline IF Anweisung in Statements verwendet wird.


-- START BEISPIELCODE --

-- es wird eine Tabelle KUnden mit Demodatensätzen in der Datenbank angelegt

create table kunden (kunden_nr int,
nachname nvarchar(100), vorname nvarchar(100),kategorie int);

insert into kunden (kunden_nr,nachname,vorname,kategorie) values(1,'Müller','Anne',33);
insert into kunden (kunden_nr,nachname,vorname,kategorie) values(2,'Franke','Mike',34);
insert into kunden (kunden_nr,nachname,vorname,kategorie) values(3,'Fredericks','Hanna',35);
insert into kunden (kunden_nr,nachname,vorname,kategorie) values(4,'Mastroiani','Sarah',34);
insert into kunden (kunden_nr,nachname,vorname,kategorie) values(5,'Scarlatti','Vincenzo',73);


select kunden_nr,nachname,vorname,
case 
when kategorie = 33 then 'Guter Kunde'
when kategorie = 34 then 'Sehr guter Kunde'
when kategorie = 35 then 'Guter Kunde'
else 'normaler Kunde' 
 end as kategorie
from kunden 

-- ODER SO

select kunden_nr,nachname,vorname,
case kategorie
when 33 then 'Guter Kunde'
when 34 then 'Sehr guter Kunde'
when 35 then 'Guter Kunde'
else 'normaler Kunde' 
 end as kategorie
from kunden 


-- case in der ORDER BY Klausel

select  * from kunden order by case when kategorie = 33 then 1
when kategorie = 35 then 2
ELSE 3
end



-- INLINEIF -> IIF


-- IIF
SELECT vorname,nachname,IIF(kategorie = 34,'Top','Not Top') AS TOPORNOT from kunden



-- END BEISPIELCODE --


Keine Kommentare:

Kommentar veröffentlichen

Was ist SharePoint? Kurz erklärt für Führungskräfte.

Hier der Link zum offiziellen Youtube Video