Ļaujiet skaitļiem parādīt vārdu SQL
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/2698c116efe5423980e1e1395409b41c/i%5B35%7Exc2qdob.png Trinokulāro operāciju izmantošana ir labi
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/5f6a2d9db0bd43acbef159186eabfd51/6ihqynhx_z89.png SQL var arī rakstīt izvēlieties *, Pieteikuma sgrupa ja 1, tad N'1. grupa' kad 2, tad N'2. grupa' kad 3, tad N'3. grupa' else N'unknown' beigu grupas nosaukums no @stuinfo =========== Šī tēma ir SQL atlasiet a.StandardId,a.StandardType, pieteikums StandardStatus kad 1, tad N'void' kad 2 tad N'Pašlaik derīgs' ja 3, tad N'jāīsteno"; else N'nezināms' beigu grupas nosaukums, a.StandardTitle,a.ImplementationDate,a.ReleaseDate no OATestStandard a
SQL mācību adrese https://www.cnblogs.com/4littleProgrammer/p/4820006.html
Ir gandrīz pienācis laiks iziet no darba, tāpēc veltiet laiku, lai apkopotu SQL lietojumu.
CASE loma SQL:Izteiksme, ko izmanto, lai aprēķinātu nosacījumu sarakstu, un atgriež vienu no iespējamiem rezultātiem.SQL gadījuma veids ir If-Esle If-Else vai Switch programmēšanas valodās, bet to neizmanto, lai kontrolētu SQL programmu izpildes procesu, bet gan kā funkcijukolonnaloģiska izmantošana.
Sintakse:
Lieta [input_expression]
Kad when_expression tad result_expression
[... n]
[citādi else_result_expression]
beigas
Piezīme: [] nav obligāts.
Sagatavojiet testa datus:
1
2
3
4
5
6
7
8
9
10
11
12
| paziņot@stuinfogalds
(idint,
sname nvarchar [20],
dzimumsVarčars(1),
Grupaint)
ievietot uz@stuinfo
Atlasiet 1,"Džans Sans","m",1Savienība visi
Atlasiet 2,"Li Si","f",1Savienība visi
Atlasiet 3,"Wang Wu","f",2Savienība visi
Atlasiet 4,"Džao Liu","m",3Savienība visi
Atlasiet 5,"Dzeltenie septiņi","m",3
|
1. Izteiksmes pievienošana pēc lietas
Atgriež, pamatojoties uz izteiksmes rezultātu.
1
2
3
4
5
6
7
| Atlasiet*,
gadījumsGrupa
kad 1 tadN"1. grupa"
kad 2 tadN"2. grupa"
kad 3 tadN"3. grupa"
citādiN"Nezināms" beigasGrupas nosaukums
no@stuinfo
|
2) Izteiksmes neesamība pēc gadījuma
Bez izteiksmes tas tiek atgriezts atbilstoši nosacījumam, kad.
| Atlasiet*,
gadījums
kadsgroup = 1undzimums ="m" tadN"Pirmā zēnu grupa"
kadsgroup = 1undzimums ="f" tadN"Pirmā meiteņu grupa"
kadsgroup = 2undzimums ="m" tadN"Otrā zēnu grupa"
kadsgroup = 2undzimums ="f" tadN"Otrā meiteņu grupa"
kadsgroup = 3undzimums ="m" tadN"Trešā zēnu grupa"
kadsgroup = 3undzimums ="f" tadN"Trešā meiteņu grupa"
citādiN"Nezināms" beigasKomentārs
no@stuinfo
|
3. Pasūtīšanai pēc
Ja saglabātajai procedūrai ir jāatbalsta vairākas kārtošanas, varat nodot parametru mainīgo un pēc tam spriest, pamatojoties uz šo mainīgo.
1
2
3
4
5
6
7
| paziņot@orderbyint
Komplekts@orderby = 1
Atlasiet * no@stuinfo
Pasūtīt līdz
gadījums kad@orderby = 1tadIdbeigas desc,
gadījums kad@orderby = 2tadIdbeigas
|
Izmantojiet vairākus gadījumus šeit, jo desc ir jāievieto pēc beigām, pretējā gadījumā būs sintakses kļūdas.
4. Piemērs:
atlasiet 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 kā ParentCode, c.Name kā ParentName,gadījumsa.Importēšanas karodziņš kad 0tad "Nav importēts"kad1 tad "Importēts" beigaskāImportēšanas karodziņšno EquipmentCategoryApply kā
iekšējais savienojums ProjectViewForJoin kā b uz a.ProjectId = b.ProjectIdForJoin
iekšējais savienojums EquipmentEquipmentCategory kā c uz a.ParentId = c.EquipmentCategoryId
|