La tallene vise SQL-en til ordene
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/2698c116efe5423980e1e1395409b41c/i%5B35%7Exc2qdob.png Å bruke trinokulære operasjoner er greit
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/5f6a2d9db0bd43acbef159186eabfd51/6ihqynhx_z89.png SQL kan også skrives velg *, kasusgruppe når 1 så N'Gruppe 1' når 2 så N'Gruppe 2' da 3, så N'Gruppe 3' else N'unknown' slutt gruppenavn fra @stuinfo =========== Dette temaet er SQL select a.StandardId,a.StandardType, case StandardStatus når 1 så N'void' når 2 så N'Currently Valid' når 3 da N'skal implementeres'"; ellers N'ukjent' sluttgruppenavn, a.StandardTittel,a.Implementeringsdato,a.Utgivelsesdato fra OATestStandard a
SQL-læringsadresse https://www.cnblogs.com/4littleProgrammer/p/4820006.html
Det er snart på tide å avslutte jobb, så ta deg tid til å oppsummere bruken av SQL.
Rollen til CASE i SQL:Et uttrykk brukt til å beregne en liste med betingelser, og returnerer ett av de mulige resultatene.Kasustypen til SQL er If-Esle If-Else eller Switch i programmeringsspråk, men den brukes ikke til å kontrollere kjøringsprosessen til SQL-programmer, men som en funksjonKolonneLogisk bruk.
Syntaks:
Sak [input_expression]
Når when_expression så result_expression
[... n]
[ellers else_result_expression]
slutt
Merk: [] er valgfritt.
Forbered testdata:
1
2
3
4
5
6
7
8
9
10
11
12
| Erklær@stuinfoTabell
(idInt,
Sname Nvarchar(20),
KjønnVarchar(1),
sgroupInt)
Sett inn inn i@stuinfo
velge 1,'Zhang San','m',1Union alle
velge 2,'Li Si','f',1Union alle
velge 3,'Wang Wu','f',2Union alle
velge 4,'Zhao Liu','m',3Union alle
velge 5,'Yellow Seven','m',3
|
1. Legg til et uttrykk etter tilfellet
Returnerer basert på uttrykksresultatet.
1
2
3
4
5
6
7
| velge*,
Saksgroup
når 1 daN'Gruppe 1'
når 2 daN'Gruppe 2'
når 3 daN'Gruppe 3'
ellersN'Ukjent' sluttGruppenavn
fra@stuinfo
|
2. Ingen uttrykk etter saken
Uten et uttrykk returneres det i henhold til betingelsen av når.
| velge*,
Sak
nårsgroup = 1ogkjønn ='m' daN'Den første gruppen gutter'
nårsgroup = 1ogkjønn ='f' daN'Første gruppe jenter'
nårsgroup = 2ogkjønn ='m' daN'Den andre gruppen gutter'
nårsgroup = 2ogkjønn ='f' daN'Den andre gruppen jenter'
nårsgroup = 3ogkjønn ='m' daN'Den tredje gruppen gutter'
nårsgroup = 3ogkjønn ='f' daN'Den tredje gruppen jenter'
ellersN'Ukjent' sluttKommentar
fra@stuinfo
|
3. For bestilling av
Hvis den lagrede prosedyren må støtte flere sorteringer, kan du sende en parametervariabel og deretter vurdere basert på den variabelen.
1
2
3
4
5
6
7
| Erklær@orderbyInt
Sett@orderby = 1
velge * fra@stuinfo
Rekkefølge av
Sak når@orderby = 1daIdslutt beskrivelse,
Sak når@orderby = 2daIdslutt
|
Bruk flere kasus her, fordi beskrivelsen må plasseres etter slutten, ellers vil det oppstå syntaksfeil.
4. Eksempel:
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,Saka.ImportFlag når 0da 'Ikke importert'når1 da 'Importert' sluttsomImportFlagfra EquipmentCategorySøk som en
inner join ProjectViewForJoin som b på a.ProjectId = b.ProjectIdForJoin
indre join EquipmentEquipmentCategoryCategory som c på a.ParentId = c.EquipmentCategoryId
|