SembaluBlog für Wichtige Tips, Hinweise, Informationen um Produkte, Schulungscenter und Seminare
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 --
Abonnieren
Kommentare zum Post (Atom)
-
Wenn Sie sich auf eine Microsoft Zertifizierungsprüfung optimal vorbereiten wollen, so sollten Sie einen MOC (Microsoft Official Curiculum) ...
-
Beim Versuch SQL Server Setup zu starten erhalten Sie folgenden Fehler: -This SQL Server media does not Support the language of the OS- ...
Keine Kommentare:
Kommentar veröffentlichen