Las numbrid näitavad sõnade SQL-i
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/2698c116efe5423980e1e1395409b41c/i%5B35%7Exc2qdob.png Trinokulaarsete operatsioonide kasutamine on okei
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/5f6a2d9db0bd43acbef159186eabfd51/6ihqynhx_z89.png SQL-i saab kirjutada ka vali *, Juhtumite grupp kui 1, siis N'Grupp 1' kui 2, siis N'Grupp 2' kui 3, siis N'Grupp 3' else N'unknown' lõppgrupi nimi @stuinfo =========== See teema on SQL select a.StandardId,a.StandardType, case StandardStatus kui 1, siis N'void' kui 2, siis N'Praegu kehtiv' kui 3, siis N'implementeeritakse'"; muidu N'unknown' lõppgrupinimi, a.StandardPealkiri,a.Rakenduse kuupäev,a.Väljalaskekuupäev OATest-stStandard a
SQL-õppeaadress https://www.cnblogs.com/4littleProgrammer/p/4820006.html
Peaaegu on aeg töölt lahkuda, nii et võta aega, et kokku võtta SQL-i juhtumikasutus.
CASE-i roll SQL-is:Avaldis, mida kasutatakse tingimuste loendi arvutamiseks ja annab ühe võimaliku tulemuse.SQL-i juhtumitüüp on programmeerimiskeeltes If-Esle If-Else või Switch, kuid seda ei kasutata SQL-programmide täitmisprotsessi juhtimiseks, vaid funktsiooninaVeergloogiline kasutus.
Süntaks:
Juhtum [input_expression]
kui when_expression siis result_expression
[... n]
[else else_result_expression]
Lõpp
Märkus: [] on valikuline.
Valmistage ette testiandmed:
1
2
3
4
5
6
7
8
9
10
11
12
| deklareeri@stuinfoTabel
(idint,
Sname Nvarchar (20),
Suguvarchar(1),
sgruppint)
Lisa sisse@stuinfo
valima 1,'Zhang San','m',1Liit kõik
valima 2,'Li Si','f',1Liit kõik
valima 3,'Wang Wu','f',2Liit kõik
valima 4,'Zhao Liu','m',3Liit kõik
valima 5,'Kollane Seitse','m',3
|
1. Lisa väljend pärast juhtumit
Tagastatakse avaldise tulemuse põhjal.
1
2
3
4
5
6
7
| valima*,
Juhtumsgrupp
Kui 1 siisN'1. grupp'
Kui 2 siisN'Grupp 2'
Kui 3 siisN'Grupp 3'
elseN'Tundmatu' Lõppgrupi nimi
Alates@stuinfo
|
2. Ei mingit väljendit pärast juhtumit
Ilma väljendita tagastatakse see vastavalt tingimusele, millal.
| valima*,
Juhtum
Kuisgroup = 1jasugu ='m' siisN'Esimene poiste grupp'
Kuisgroup = 1jasugu ='f' siisN'Esimene tüdrukute grupp'
Kuisgroup = 2jasugu ='m' siisN'Teine poiste grupp'
Kuisgroup = 2jasugu ='f' siisN'Teine tüdrukute grupp'
Kuisgroup = 3jasugu ='m' siisN'Kolmas poiste grupp'
Kuisgroup = 3jasugu ='f' siisN'Kolmas tüdrukute grupp'
elseN'Tundmatu' LõppKommentaar
Alates@stuinfo
|
3. Tellimus
Kui salvestatud protseduur peab toetama mitut sorti, saad edastada parameetrimuutuja ja seejärel selle järgi hinnata.
1
2
3
4
5
6
7
| deklareeri@orderbyint
Komplekt@orderby = 1
valima * Alates@stuinfo
Käsk autor
Juhtum Kui@orderby = 1siisIdLõpp desc,
Juhtum Kui@orderby = 2siisIdLõpp
|
Kasuta siin mitut juhtumit, sest desc tuleb paigutada pärast lõppu, muidu tekivad süntaksivead.
4. Näide:
vali 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.Ühik, b.*, c.Code kui ParentCode, c.Name kui ParentName,Juhtuma.ImportFlag Kui 0siis 'Ei imporditud'Kui1 siis 'Imporditud' LõppkuiImportFlagallikast EquipmentCategoryKandideeri kui
sisemine liitumine ProjectViewForJoin kui b a.ProjectId = b.ProjectIdForJoin
sisemine liitmine EquipmentEquipmentCategory kui c a.ParentId = c.EquipmentCategoryId
|