Olkoon numerot sanojen SQL-arvo
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/2698c116efe5423980e1e1395409b41c/i%5B35%7Exc2qdob.png Trinokulaaristen operaatioiden käyttö on ok
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/5f6a2d9db0bd43acbef159186eabfd51/6ihqynhx_z89.png SQL:ääkin voidaan kirjoittaa valitse *, Tapausryhmä kun 1, niin N'Ryhmä 1' kun 2 niin N'Ryhmä 2' kun 3, niin N'Ryhmä 3' else N'unknown' loppuryhmänimi @stuinfo =========== Tämä aihe on SQL valitse a.StandardId,a.StandardType, case StandardStatus kun 1, niin N'void' kun 2, niin N'Tällä hetkellä pätevä' kun 3, niin N'toteutetaan'"; muuten N'unknown' loppuryhmänimi, a.StandardiOtsikko,a.Toteutuspäivä,a.Julkaisupäivä OATest-standardista a
SQL-oppimisosoite https://www.cnblogs.com/4littleProgrammer/p/4820006.html
On melkein aika lopettaa työt, joten käytä hetki tiivistääksesi SQL:n tapauskäytön.
CASE:n rooli SQL:ssä:Lauseke, jota käytetään ehtojen listan laskemiseen, ja se palauttaa yhden mahdollisista tuloksista.SQL:n tapatyyppi on ohjelmointikielissä If-Esle If-Else tai Switch, mutta sitä ei käytetä SQL-ohjelmien suoritusprosessin ohjaamiseen, vaan funktionaPylväslooginen käyttö.
Syntaksi:
tapaus [input_expression]
kun when_expression sitten result_expression
[... n]
[muuten else_result_expression]
loppu
Huomautus: [] on vapaaehtoinen.
Valmistele testidata:
1
2
3
4
5
6
7
8
9
10
11
12
| julistaa@stuinfoTaulukko
(idint,
Sname Nvarchar(20),
SukupuoliVarchar(1),
sgroupint)
lisää sisään@stuinfo
valikoida 1,'Zhang San','m',1Liitto kaikki
valikoida 2,'Li Si','f',1Liitto kaikki
valikoida 3,'Wang Wu','f',2Liitto kaikki
valikoida 4,'Zhao Liu','m',3Liitto kaikki
valikoida 5,'Keltainen Seitsemän','m',3
|
1. Lisää lauseke tapauksen jälkeen
Palauttaa lausekkeen tuloksen perusteella.
1
2
3
4
5
6
7
| valikoida*,
Tapaussgroup
Milloin 1 silloinN'Ryhmä 1'
Milloin 2 silloinN'Ryhmä 2'
Milloin 3 silloinN'Ryhmä 3'
elseN'Tuntematon' loppuRyhmän nimi
Lähteestä@stuinfo
|
2. Ei lauseketta tapauksen jälkeen
Ilman ilmaisua se palautetaan ajan ehdon mukaan.
| valikoida*,
Tapaus
Milloinsgroup = 1jasukupuoli ='m' silloinN'Ensimmäinen poikaryhmä'
Milloinsgroup = 1jasukupuoli ='f' silloinN'Ensimmäinen tyttöryhmä'
Milloinsgroup = 2jasukupuoli ='m' silloinN'Toinen poikaryhmä'
Milloinsgroup = 2jasukupuoli ='f' silloinN'Toinen tyttöryhmä'
Milloinsgroup = 3jasukupuoli ='m' silloinN'Kolmas poikaryhmä'
Milloinsgroup = 3jasukupuoli ='f' silloinN'Kolmas tyttöryhmä'
elseN'Tuntematon' loppuKommentti
Lähteestä@stuinfo
|
3. Tilauksesta
Jos tallennettu proseduuri tarvitsee tukea useita tyyppejä, voit välittää parametrimuuttujan ja arvioida sen perusteella.
1
2
3
4
5
6
7
| julistaa@orderbyint
Setti@orderby = 1
valikoida * Lähteestä@stuinfo
järjestys kirjoittanut
Tapaus Milloin@orderby = 1silloinhenkilöllisyystodistusloppu desc,
Tapaus Milloin@orderby = 2silloinhenkilöllisyystodistusloppu
|
Käytä tässä useita tapauksia, koska desc täytyy sijoittaa lopun jälkeen, muuten syntaksivirheitä tulee olemaan.
4. Esimerkki:
valitse 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.Recomment,a.Spec,a.Unit, b.*, c.Code as ParentCode, c.Name as ParentName,Tapausa.ImportFlag Milloin 0silloin 'Ei tuotu maahan'Milloin1 silloin 'Tuonti' loppukutenImportFlagEquipmentCategoryApply nimellä
inner join ProjectViewForJoin as b on a.ProjectId = b.ProjectIdForJoin
sisäinen liitos EquipmentEquipmentCategory c:nä a.ParentId = c.EquipmentCategoryId
|