Naj številke prikazujejo SQL besed
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/2698c116efe5423980e1e1395409b41c/i%5B35%7Exc2qdob.png Uporaba triokularnih operacij je v redu
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/5f6a2d9db0bd43acbef159186eabfd51/6ihqynhx_z89.png SQL je mogoče tudi napisati izberi *, Skupina primerov ko 1, potem N'Skupina 1' ko 2, potem N'Skupina 2' ko 3, potem N'Skupina 3' sicer N'neznano' končno ime skupine od @stuinfo =========== Ta tema je SQL select a.StandardId,a.StandardType, case StandardStatus ko 1, potem N'void' ko 2, potem N'Trenutno veljavno' ko je 3, potem se N'to implementira'"; sicer N'neznano' končno skupinsko ime, a.StandardniNaslov,a.Datum implementacije,a.Datum izdaje iz OATestStandarda a
SQL učni naslov https://www.cnblogs.com/4littleProgrammer/p/4820006.html
Skoraj je čas za konec dela, zato si vzemite čas in povzemite primer uporabe SQL.
Vloga CASE v SQL:Izraz, ki se uporablja za izračun seznama pogojev, in vrne enega izmed možnih rezultatov.Vrsta primera SQL je If-Esle If-Else ali Switch v programskih jezikih, vendar se ne uporablja za nadzor izvajanja SQL programov, temveč kot funkcijaStolpeclogična uporaba.
Sintaksa:
Primer [input_expression]
Ko when_expression potem result_expression
[... n]
[drugo else_result_expression]
konec
Opomba: [] je neobvezno.
Pripravite testne podatke:
1
2
3
4
5
6
7
8
9
10
11
12
| razglasi@stuinfotabela
(idint,
sname nvarchar(20),
Spolvarchar(1),
sgroupint)
Vstavi v@stuinfo
izbrati 1,'Zhang San','m',1Unija vsi
izbrati 2,'Li Si','f',1Unija vsi
izbrati 3,'Wang Wu','f',2Unija vsi
izbrati 4,'Zhao Liu','m',3Unija vsi
izbrati 5,'Rumena sedem','m',3
|
1. Dodajte izraz za primerom
Vrne se na podlagi rezultata izraza.
1
2
3
4
5
6
7
| izbrati*,
Primersgroup
ko 1 potemN'Skupina 1'
ko 2 potemN'Skupina 2'
ko 3 potemN'Skupina 3'
elseN'Neznano' konecIme skupine
od@stuinfo
|
2. Brez izraza po sklonu
Brez izraza se vrne glede na stanje kdaj.
| izbrati*,
Primer
kosgroup = 1inspol ='m' potemN'Prva skupina fantov'
kosgroup = 1inspol ='f' potemN'Prva skupina deklet'
kosgroup = 2inspol ='m' potemN'Druga skupina fantov'
kosgroup = 2inspol ='f' potemN'Druga skupina deklet'
kosgroup = 3inspol ='m' potemN'Tretja skupina fantov'
kosgroup = 3inspol ='f' potemN'Tretja skupina deklet'
elseN'Neznano' koneckomentar
od@stuinfo
|
3. Za vrstni red po
Če mora shranjena procedura podpirati več sortiranj, lahko posredujete parametrično spremenljivko in nato presojate na podlagi te spremenljivke.
1
2
3
4
5
6
7
| razglasi@orderbyint
Set@orderby = 1
izbrati * od@stuinfo
Red avtor
Primer ko@orderby = 1potemIdkonec opis,
Primer ko@orderby = 2potemIdkonec
|
Tukaj uporabite več sklonov, ker je treba desc postaviti za konec, sicer bodo nastale sintaktične napake.
4. Primer:
izberite a.ApplyId,a.Code,a.CostItemId,a.CostItemName,a.Date,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 kot ParentCode, c.Name kot ParentName,Primera.ImportFlag ko 0potem 'Ni uvožen'ko1 potem 'Uvožen' koneckotImportFlagiz kategorije opremePrijavite se kot
inner join ProjectViewForJoin kot b na a.ProjectId = b.ProjectIdForJoin
notranja združitev EquipmentEquipmentCategory kot c na a.ParentId = c.EquipmentCategoryId
|