Tegul skaičiai rodo žodžių SQL
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/2698c116efe5423980e1e1395409b41c/i%5B35%7Exc2qdob.png Naudojant trinokulines operacijas yra gerai
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/5f6a2d9db0bd43acbef159186eabfd51/6ihqynhx_z89.png SQL taip pat gali būti parašytas pasirinkite *, Atvejo grupė kai 1, tada N'1 grupė' kai 2, tada N'2 grupė' kai 3, tada N'3 grupė' else N'unknown' pabaigos grupės pavadinimas nuo @stuinfo =========== Ši tema yra SQL pasirinkite a.StandardId,a.StandardType, atvejis StandardStatus kai 1 tada N'void' kai 2 tada N'Šiuo metu galioja" kai 3 tada N'turi būti įgyvendinta""; else N'unknown' pabaigos grupės pavadinimas, a.StandardTitle,a.ImplementationDate,a.ReleaseDate iš OATestStandard a
SQL mokymosi adresas https://www.cnblogs.com/4littleProgrammer/p/4820006.html
Jau beveik laikas išeiti iš darbo, todėl skirkite šiek tiek laiko apibendrinti SQL naudojimo atvejus.
CASE vaidmuo SQL:Išraiška, naudojama sąlygų sąrašui apskaičiuoti ir pateikia vieną iš galimų rezultatų.SQL atvejo tipas yra If-Esle If-Else arba Switch programavimo kalbose, tačiau jis naudojamas ne SQL programų vykdymo procesui valdyti, o kaip funkcijastulpelisloginis naudojimas.
Sintaksė:
Byla [input_expression]
kada when_expression tada result_expression
[... n]
[kitaip else_result_expression]
pabaiga
Pastaba: [] yra neprivaloma.
Paruoškite bandymo duomenis:
1
2
3
4
5
6
7
8
9
10
11
12
| deklaruoti@stuinfolentelė
(idint,
sname nvarchar [20],
lytisvarcharas(1),
grupėint)
Įterpti į@stuinfo
žymėti 1,"Zhang San","m",1Sąjunga visi
žymėti 2,"Li Si","f",1Sąjunga visi
žymėti 3,"Wang Wu","f",2Sąjunga visi
žymėti 4,"Zhao Liu","m",3Sąjunga visi
žymėti 5,"Geltonasis septyniukas","m",3
|
1. Pridėkite išraišką po atvejo
Grąžina pagal išraiškos rezultatą.
1
2
3
4
5
6
7
| žymėti*,
atvejisgrupė
kada 1 tadaN"1 grupė"
kada 2 tadaN"2 grupė"
kada 3 tadaN"3 grupė"
kitaipN"Nežinoma" pabaigagrupės pavadinimas
nuo@stuinfo
|
2. Jokios išraiškos po atvejo
Be išraiškos jis grąžinamas pagal sąlygą, kada.
| žymėti*,
atvejis
kadagrupė = 1irlytis ="m" tadaN"Pirmoji berniukų grupė"
kadagrupė = 1irlytis ="f" tadaN"Pirmoji mergaičių grupė"
kadagrupė = 2irlytis ="m" tadaN"Antroji berniukų grupė"
kadagrupė = 2irlytis ="f" tadaN"Antroji mergaičių grupė"
kadagrupė = 3irlytis ="m" tadaN"Trečioji berniukų grupė"
kadagrupė = 3irlytis ="f" tadaN"Trečioji mergaičių grupė"
kitaipN"Nežinoma" pabaigaKomentaras
nuo@stuinfo
|
3. Užsakymui pagal
Jei saugoma procedūra turi palaikyti kelis rūšiavimus, galite perduoti parametro kintamąjį ir tada spręsti pagal tą kintamąjį.
1
2
3
4
5
6
7
| deklaruoti@orderbyint
nustatyti@orderby = 1
žymėti * nuo@stuinfo
Užsakyti pagal
atvejis kada@orderby = 1tadaIdpabaiga Aprašymas,
atvejis kada@orderby = 2tadaIdpabaiga
|
Čia naudokite kelis atvejus, nes desc reikia dėti po pabaigos, kitaip bus sintaksės klaidų.
4. Pavyzdys:
pasirinkite 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 kaip ParentCode, c.Name kaip ParentName,atvejisa.Importuoti vėliavą kada 0tada "Neimportuota"kada1 tada "Importuota" pabaigakaipImportuoti vėliavąiš EquipmentCategoryApply kaip
vidinis sujungimas ProjectViewForJoin kaip b a.ProjectId = b.ProjectIdForJoin
vidinis sujungimas EquipmentEquipmentCategory kaip c ant a.ParentId = c.EquipmentCategoryId
|