Nech čísla ukazujú SQL slov
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/2698c116efe5423980e1e1395409b41c/i%5B35%7Exc2qdob.png Používanie trinokulárnych operácií je v poriadku
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/5f6a2d9db0bd43acbef159186eabfd51/6ihqynhx_z89.png SQL sa dá tiež napísať Vyberte *, Prípadová skupina keď 1, potom N'Skupina 1' keď 2, potom N'Skupina 2' keď 3, potom N'Skupina 3' inak N'unknown' koniec názvu skupiny od @stuinfo =========== Táto téma je SQL vyber a.StandardId,a.StandardType, prípad StandardStatus keď 1, potom N'void' keď 2, potom N'aktuálne platné' keď 3, potom sa implementuje N'; inak N'unknown' koniec názvu skupiny, a.ŠtandardnýNázov,a.Dátum implementácie,a.Dátum vydania z OATestŠtandard a
SQL vzdelávacia adresa https://www.cnblogs.com/4littleProgrammer/p/4820006.html
Už je takmer čas končiť prácu, tak si nájdite čas na zhrnutie prípadového využitia SQL.
Úloha CASE v SQL:Výraz použitý na výpočet zoznamu podmienok a vráti jeden z možných výsledkov.Typ prípadu SQL je v programovacích jazykoch If-Esle If-Else alebo Switch, ale nepoužíva sa na riadenie vykonávania SQL programov, ale ako funkciaStĺpecLogické využitie.
Syntax:
Prípad [input_expression]
Keď when_expression potom result_expression
[... n]
[iné else_result_expression]
koniec
Poznámka: [] je voliteľné.
Pripravte testovacie údaje:
1
2
3
4
5
6
7
8
9
10
11
12
| vyhlásiť@stuinfoTabuľka
(idint,
Meno Nvarchar(20),
Rodvarchar(1),
sgroupint)
Vložiť do@stuinfo
vybrať 1,'Zhang San','m',1Únia všetci
vybrať 2,'Li Si','f',1Únia všetci
vybrať 3,'Wang Wu','f',2Únia všetci
vybrať 4,'Zhao Liu','m',3Únia všetci
vybrať 5,'Žltá sedmička','m',3
|
1. Pridajte výraz za prípad
Vracia na základe výsledku výrazu.
1
2
3
4
5
6
7
| vybrať*,
Prípadsgroup
kedy 1 potomN'Skupina 1'
kedy 2 potomN'Skupina 2'
kedy 3 potomN'Skupina 3'
elseN'Neznáme' koniecNázov skupiny
od@stuinfo
|
2. Žiadny výraz po páde
Bez výrazu sa vráti podľa podmienky kedy.
| vybrať*,
Prípad
kedysgroup = 1apohlavie ='m' potomN'Prvá skupina chlapcov'
kedysgroup = 1apohlavie ='f' potomN'Prvá skupina dievčat'
kedysgroup = 2apohlavie ='m' potomN'Druhá skupina chlapcov'
kedysgroup = 2apohlavie ='f' potomN'Druhá skupina dievčat'
kedysgroup = 3apohlavie ='m' potomN'Tretia skupina chlapcov'
kedysgroup = 3apohlavie ='f' potomN'Tretia skupina dievčat'
elseN'Neznáme' koniecKomentár
od@stuinfo
|
3. Pre poradie podľa
Ak uložená procedúra potrebuje podporovať viacero triedení, môžete odovzdať parametrickú premennú a na základe nej posúdiť.
1
2
3
4
5
6
7
| vyhlásiť@orderbyint
Set@orderby = 1
vybrať * od@stuinfo
Poradie autor
Prípad kedy@orderby = 1potomIdkoniec popis,
Prípad kedy@orderby = 2potomIdkoniec
|
Použi tu viacero prípadov, pretože desc musí byť umiestnené za koniec, inak sa objavia syntaxické chyby.
4. Príklad:
vyberte a.ApplyId,a.Code,a.CostItemId,a.CostItemName,a.DateCreated,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 ako ParentCode, c.Name ako ParentName,Prípada.ImportFlag kedy 0potom 'Neimportované'kedy1 potom 'Importované' koniecakoImportFlagz kategórie vybaveniaPrihlásiť sa ako
inner join ProjectViewForJoin ako b na a.ProjectId = b.ProjectIdForJoin
vnútorné spojenie EquipmentEquipmentCategory ako c na a.ParentId = c.EquipmentCategoryId
|