Lad tallene vise SQL'en for ordene
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/2698c116efe5423980e1e1395409b41c/i%5B35%7Exc2qdob.png At bruge trinokulære operationer er fint
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/5f6a2d9db0bd43acbef159186eabfd51/6ihqynhx_z89.png SQL kan også skrives vælg *, kasusgruppe når 1 så N'Gruppe 1' når 2 så N'Gruppe 2' når 3 så N'Gruppe 3' else N'unknown' slutgruppenavn fra @stuinfo =========== Dette emne er SQL select a.StandardId,a.StandardType, case StandardStatus når 1 så N'void' når 2 så N'Currently Valid' når 3 så N'skal implementeres'"; ellers N'ukendt' slutgruppenavn, a.StandardTitel,a.Implementeringsdato,a.Udgivelsesdato fra OATestStandard a
SQL-læringsadresse https://www.cnblogs.com/4littleProgrammer/p/4820006.html
Det er næsten tid til at få fri fra arbejde, så tag dig tid til at opsummere brugen af SQL.
CASE's rolle i SQL:Et udtryk, der bruges til at beregne en liste af betingelser, og returnerer et af de mulige resultater.Case-typen af SQL er If-Esle If-Else eller Switch i programmeringssprog, men den bruges ikke til at styre udførelsesprocessen af SQL-programmer, men som en funktionKolonneLogisk brug.
Syntaks:
Sag [input_expression]
Når when_expression så result_expression
[... n]
[ellers else_result_expression]
slut
Bemærk: [] er valgfrit.
Forbered testdata:
1
2
3
4
5
6
7
8
9
10
11
12
| Erklære@stuinfoTabel
(idint,
Sname Nvarchar(20),
KønVarchar(1),
sgroupint)
Indsæt ind i@stuinfo
markere 1,'Zhang San','m',1Forening Alle
markere 2,'Li Si','f',1Forening Alle
markere 3,'Wang Wu','f',2Forening Alle
markere 4,'Zhao Liu','m',3Forening Alle
markere 5,'Gule Syv','m',3
|
1. Tilføj et udtryk efter kasus
Returnerer baseret på udtrykket resultat.
1
2
3
4
5
6
7
| markere*,
Sagsgroup
Hvornår 1 såN'Gruppe 1'
Hvornår 2 såN'Gruppe 2'
Hvornår 3 såN'Gruppe 3'
ellersN'Ukendt' slutGruppenavn
fra@stuinfo
|
2. Ingen udtryk efter sagen
Uden et udtryk returneres det i henhold til betingelsen af hvornår.
| markere*,
Sag
Hvornårsgroup = 1ogkøn ='m' såN'Den første gruppe drenge'
Hvornårsgroup = 1ogkøn ='f' såN'Første gruppe piger'
Hvornårsgroup = 2ogkøn ='m' såN'Den anden gruppe drenge'
Hvornårsgroup = 2ogkøn ='f' såN'Den anden gruppe piger'
Hvornårsgroup = 3ogkøn ='m' såN'Den tredje gruppe drenge'
Hvornårsgroup = 3ogkøn ='f' såN'Den tredje gruppe piger'
ellersN'Ukendt' slutKommentar
fra@stuinfo
|
3. Til ordre af
Hvis stored procedure skal understøtte flere sorteringer, kan du sende en parametervariabel og derefter bedømme ud fra den variabel.
1
2
3
4
5
6
7
| Erklære@orderbyint
Sæt@orderby = 1
markere * fra@stuinfo
Orden af
Sag Hvornår@orderby = 1såidslut beskrivelse,
Sag Hvornår@orderby = 2såidslut
|
Brug flere tilfælde her, fordi beskrivelsen skal placeres bagefter, ellers vil der opstå syntaksfejl.
4. Eksempel:
select 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 som ParentCode, c.Name som ParentName,Saga.ImportFlag Hvornår 0så 'Ikke importeret'Hvornår1 så 'Importeret' slutsomImportFlagfra UdstyrKategoriAnsøg som en
inner join ProjectViewForJoin som b på a.ProjectId = b.ProjectIdForJoin
indre join EquipmentEquipmentCategory, som c på a.ParentId = c.EquipmentCategoryId
|