Låt siffrorna visa SQL:en för orden
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/2698c116efe5423980e1e1395409b41c/i%5B35%7Exc2qdob.png Att använda trinokulära operationer är okej
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/5f6a2d9db0bd43acbef159186eabfd51/6ihqynhx_z89.png SQL kan också skrivas välj *, Fallgrupp när 1 då N'Grupp 1' när 2 då N'Grupp 2' när 3 då N'Grupp 3' else N'unknown' slutnamn från @stuinfo =========== Detta ämne är SQL select a.StandardId,a.StandardType, case StandardStatus när 1 då N'void' när 2 då N'Currently Valid' när 3 då N'ska implementeras'"; annars N'okänd' slut på gruppnamnet, a.StandardTitel,a.Implementeringsdatum,a.ReleaseDatum från OATestStandard a
SQL-inlärningsadress https://www.cnblogs.com/4littleProgrammer/p/4820006.html
Det är nästan dags att sluta jobbet, så ta dig tid att sammanfatta fallanvändningen av SQL.
CASE:s roll i SQL:Ett uttryck som används för att beräkna en lista av villkor och returnerar ett av de möjliga resultaten.Falltypen av SQL är If-Esle If-Else eller Switch i programmeringsspråk, men den används inte för att styra exekveringsprocessen för SQL-program, utan som en funktionKolumnlogisk användning.
Syntax:
Fall [input_expression]
När when_expression result_expression
[... n]
[annars else_result_expression]
slut
Notera: [] är valfritt.
Förbered testdata:
1
2
3
4
5
6
7
8
9
10
11
12
| Förklara@stuinfoTabell
(idint,
Namnet Nvarchar(20),
KönVarchar(1),
sgroupint)
Insert in i@stuinfo
utvald 1,'Zhang San','M',1Förening alla
utvald 2,'Li Si','f',1Förening alla
utvald 3,'Wang Wu','f',2Förening alla
utvald 4,'Zhao Liu','M',3Förening alla
utvald 5,'Yellow Seven','M',3
|
1. Lägg till ett uttryck efter fallet
Avkastning baserat på uttrycksresultatet.
1
2
3
4
5
6
7
| utvald*,
Fallsgroup
När 1 dåN'Grupp 1'
När 2 dåN'Grupp 2'
När 3 dåN'Grupp 3'
annarsN'Okänd' slutGruppnamn
från@stuinfo
|
2. Inget uttryck efter fallet
Utan ett uttryck returneras det enligt villkoret av när.
| utvald*,
Fall
Närsgroup = 1ochKön ='M' dåN'Den första gruppen pojkar'
Närsgroup = 1ochKön ='f' dåN'Första gruppen flickor'
Närsgroup = 2ochKön ='M' dåN'Den andra gruppen pojkar'
Närsgroup = 2ochKön ='f' dåN'Den andra gruppen flickor'
Närsgroup = 3ochKön ='M' dåN'Den tredje gruppen pojkar'
Närsgroup = 3ochKön ='f' dåN'Den tredje gruppen flickor'
annarsN'Okänd' slutKommentar
från@stuinfo
|
3. För beställning av
Om den lagrade proceduren behöver stödja flera sorteringar kan du skicka en parametervariabel och sedan bedöma utifrån den variabeln.
1
2
3
4
5
6
7
| Förklara@orderbyint
Set@orderby = 1
utvald * från@stuinfo
Ordning av
Fall När@orderby = 1dåIdslut beskrivning,
Fall När@orderby = 2dåIdslut
|
Använd flera fall här, eftersom beskrivningen måste placeras efter slutet, annars kommer det att uppstå syntaxfel.
4. Exempel:
select a.ApplyId,a.Code,a.CostItemId,a.CostItemName,a.CreatedDate,a.CreatedUserId,a.EquipmentCategroyId,a.Flag,a.FlowTime,a.Name,a.ParentId,a.PassingUserId,a. PassingUserIds,a.PassingUserNames,a.ProjectId,a.Remark,a.Spec,a.Unit, b.*, c.Code som ParentCode, c.Name som ParentName,Falla.ImportFlag När 0då 'Ej importerad'När1 då 'Importerad' slutsomImportFlagfrån UtrustningKategoriAnsök som en
inner join ProjectViewForJoin som b på a.ProjectId = b.ProjectIdForJoin
inre join EquipmentEquipmentCategory, som c på a.ParentId = c.EquipmentCategoryId
|