Fie numerele să arate SQL-ul cuvintelor
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/2698c116efe5423980e1e1395409b41c/i%5B35%7Exc2qdob.png Folosirea operațiilor cu trinocul este în regulă
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/5f6a2d9db0bd43acbef159186eabfd51/6ihqynhx_z89.png SQL poate fi de asemenea scris selectează *, Grupul de caz când 1 atunci N'Grupul 1' când 2, apoi N'Grupa 2' când 3, apoi N'Grupa 3' altfel N'necunoscut' nume final de grup de la @stuinfo =========== Acest subiect este SQL select a.StandardId,a.StandardType, caz StandardStatus când 1 atunci N'void' când 2 atunci N'Valid în prezent' când 3 atunci N'urmează să fie implementate'"; altfel N'necunoscut' nume final de grup, a.StandardTitlu, a.DataImplementare, a.Data lansării din OATestStandard a
Adresa de învățare SQL https://www.cnblogs.com/4littleProgrammer/p/4820006.html
E aproape timpul să pleci de la muncă, așa că ia-ți timp să rezumi utilizarea în cazul SQL.
Rolul CASE în SQL:O expresie folosită pentru a calcula o listă de condiții returnează unul dintre rezultatele posibile.Tipul de caz al SQL este If-Esle If-Else sau Switch în limbajele de programare, dar nu este folosit pentru a controla procesul de execuție al programelor SQL, ci ca funcțieColoanăUtilizare logică.
Sintaxă:
Cazul [input_expression]
Când when_expression atunci result_expression
[... n]
[altfel else_result_expression]
Sfârșit
Notă: [] este opțional.
Pregătește datele de testare:
1
2
3
4
5
6
7
8
9
10
11
12
| declară@stuinfoTabel
(idint,
Sname Nvarchar(20),
GenVarchar(1),
Grupint)
insert în@stuinfo
alege 1,'Zhang San','m',1Uniune toți
alege 2,'Li Si','f',1Uniune toți
alege 3,'Wang Wu','f',2Uniune toți
alege 4,'Zhao Liu','m',3Uniune toți
alege 5,"Șapte Galbeni",'m',3
|
1. Adaugă o expresie după caz
Returnează pe baza rezultatului expresiei.
1
2
3
4
5
6
7
| alege*,
CazGrup
când 1 AtunciN"Grupa 1"
când 2 AtunciN"Grupa 2"
când 3 AtunciN"Grupa 3"
altfelN"Necunoscut" SfârșitNume al grupului
de la@stuinfo
|
2. Fără expresie după caz
Fără o expresie, este returnată în funcție de condiția când.
| alege*,
Caz
cândSgroup = 1șiGen ='m' AtunciN"Primul grup de băieți"
cândSgroup = 1șiGen ='f' AtunciN"Primul grup de fete"
cândSgroup = 2șiGen ='m' AtunciN"Al doilea grup de băieți"
cândSgroup = 2șiGen ='f' AtunciN"Al doilea grup de fete"
cândGrup = 3șiGen ='m' AtunciN"Al treilea grup de băieți"
cândGrup = 3șiGen ='f' AtunciN"Al treilea grup de fete"
altfelN"Necunoscut" SfârșitComentariu
de la@stuinfo
|
3. Pentru comandă după
Dacă procedura stocată trebuie să suporte mai multe sortări, poți trece o variabilă parametrică și apoi să judeci pe baza acelei variabile.
1
2
3
4
5
6
7
| declară@orderbyint
Set@orderby = 1
alege * de la@stuinfo
Ordine de
Caz când@orderby = 1AtunciIdSfârșit desc,
Caz când@orderby = 2AtunciIdSfârșit
|
Folosește mai multe cazuri aici, pentru că desc trebuie plasat după final, altfel vor apărea erori de sintaxă.
4. Exemplu:
selectează a.AppliedId,a.Code,a.CostId,a.NumeCostItem,a.DataCreate,a.UserId-Creat,a.EchipamentCategroyId,a.Flag, a.FlowTime,a.Nume,a.ParentId,a.UtilizatorId-Trecător,a. PassingUserIds,a.PassingUserNames,a.ProjectId,a.Remark,a.Spec,a.Unit, b.*, c.Code ca ParentCode, c.Name ca ParentName,Caza.ImportFlag când 0Atunci "Neimportat"când1 Atunci "Importat" SfârșitcaImportFlagde la EchipamentCategorieAplică ca
inner join ProjectViewForJoin ca b pe a.ProjectId = b.ProjectIdForJoin
inner join EquipmentEquipmentCategory ca c pe a.ParentId = c.EquipmentCategoryId
|