Legyenek a számok a szavak SQL-jét
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/2698c116efe5423980e1e1395409b41c/i%5B35%7Exc2qdob.png Trinokuláris műveletek használata rendben van
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/5f6a2d9db0bd43acbef159186eabfd51/6ihqynhx_z89.png Az SQL is írható válassz *, Case Sgroup amikor 1, akkor N'Group 1' amikor 2, akkor N'Group 2' amikor 3, akkor N'Group 3' else N'unknown' végcsoportnév @stuinfo =========== Ez a téma az SQL select a.StandardId,a.StandardType, case StandardStatus amikor 1, akkor N'void' amikor 2, akkor N'Jelenleg érvényes' amikor 3, akkor N'implementáció lesz'"; más Ismeretlen' csoportnév vége, a. StandardCím,a.Bevezetés Dátuma,a.Kiadás Dátuma az OATest-bőlSzabvány a
SQL tanulási cím https://www.cnblogs.com/4littleProgrammer/p/4820006.html
Már majdnem eljön az idő a munkáról, szóval szánj időt arra, hogy összefoglald az SQL esethasználatát.
A CASE szerepe az SQL-ben:Egy kifejezés, amelyet feltételek listájának kiszámításához használnak, és az egyik lehetséges eredményt adják vissza.Az SQL esettípusa If-Esle If-Else vagy programozási nyelvekben Switch, de nem SQL programok végrehajtási folyamatának vezérlésére használják, hanem függvénykéntoszloplogikus használat.
Szintaxis:
ügy [input_expression]
amikor when_expression akkor result_expression
[... n]
[más else_result_expression]
vége
Megjegyzés: [] opcionális.
Tesztadatok előkészítése:
1
2
3
4
5
6
7
8
9
10
11
12
| deklarálni@stuinfoTáblázat
(idint,
Sname Nvarchar(20),
NemiVarchar(1),
sgroupint)
Insert bekerül@stuinfo
kiválaszt 1,'Zhang San','m',1Szakszervezet mind
kiválaszt 2,'Li Si','f',1Szakszervezet mind
kiválaszt 3,'Wang Wu','f',2Szakszervezet mind
kiválaszt 4,'Zhao Liu','m',3Szakszervezet mind
kiválaszt 5,'Sárga Hét','m',3
|
1. Adj hozzá egy kifejezést az eset után
A kifejezés eredménye alapján tér vissza.
1
2
3
4
5
6
7
| kiválaszt*,
Casesgroup
mikor 1 akkorN'1. csoport'
mikor 2 akkorN'2. csoport'
mikor 3 akkorN'3. csoport'
másN"Ismeretlen" végecsoportnév
from@stuinfo
|
2. Nincs kifejezés az eset után
Kifejezés nélkül visszaadják az adott időpont feltétele szerint.
| kiválaszt*,
Case
mikorsgroup = 1ésnem ='m' akkorN"Az első fiúcsoport"
mikorsgroup = 1ésnem ='f' akkorN"Első lánycsoport"
mikorsgroup = 2ésnem ='m' akkorN"A második fiúcsoport"
mikorsgroup = 2ésnem ='f' akkorN"A második lánycsoport"
mikorsgroup = 3ésnem ='m' akkorN"A fiúk harmadik csoportja"
mikorsgroup = 3ésnem ='f' akkorN"A harmadik lánycsoport"
másN"Ismeretlen" végeMegjegyzés
from@stuinfo
|
3. Rendelésre
Ha a tárolt eljárásnak több típust kell támogatnia, akkor átadhatsz egy paraméterváltozót, majd az alapján ítélkezhetsz.
1
2
3
4
5
6
7
| deklarálni@orderbyint
Készlet@orderby = 1
kiválaszt * from@stuinfo
rend szerző
Case mikor@orderby = 1akkorazonosítóvége Leírás,
Case mikor@orderby = 2akkorazonosítóvége
|
Több esetet használj itt, mert a desc-t a vég után kell elhelyezni, különben szintaktishiba keletkedik.
4. Példa:
válassza ki 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 mint ParentCode, c.Name mint ParentName,Casea.ImportFlag mikor 0akkor 'Nem behozva'mikor1 akkor "Importált" végemintImportFlaga EquipmentCategory-tőlJelentkezz
inner join ProjectViewForJoin b as a.ProjectId = b.ProjectIdForJoin
belső csatlakozás EquipmentEquipmentCategory c-ként a.ParentId = c.EquipmentCategoryId
|