Lassen Sie die Zahlen das SQL der Wörter anzeigen
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/2698c116efe5423980e1e1395409b41c/i%5B35%7Exc2qdob.png Die Verwendung trinokularer Operationen ist in Ordnung
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/5f6a2d9db0bd43acbef159186eabfd51/6ihqynhx_z89.png SQL kann auch geschrieben werden Wählen Sie *, Fallgruppe wenn 1 dann N'Gruppe 1' wenn 2, dann N'Gruppe 2' wenn 3, dann N'Gruppe 3' else N'unknown' Endgruppenname von @stuinfo =========== Dieses Thema ist SQL select a.StandardId,a.StandardType, case StandardStatus als 1 dann N'void' wenn 2 dann Nicht aktuell gültig ist. wenn 3 dann N'zu implementieren sind'"; sonst N'unknown' Endgruppenname, a.StandardTitel,a.Implementierungsdatum,a.Veröffentlichungsdatum von OATestStandard a
SQL-Lernadresse https://www.cnblogs.com/4littleProgrammer/p/4820006.html
Es ist fast Zeit, Feierabend zu machen, also nimm dir Zeit, die Anwendungsfälle von SQL zusammenzufassen.
Die Rolle von CASE in SQL:Ein Ausdruck, der zur Berechnung einer Liste von Bedingungen verwendet wird und eines der möglichen Ergebnisse zurückgibt.Der Falltyp von SQL ist If-Esle If-Else oder Switch in Programmiersprachen, aber er wird nicht verwendet, um den Ausführungsprozess von SQL-Programmen zu steuern, sondern als FunktionSäuleLogischer Gebrauch.
Syntax:
Fall [input_expression]
Wenn when_expression dann result_expression
[... n]
[sonst else_result_expression]
Ende
Hinweis: [] ist optional.
Bereite Testdaten vor:
1
2
3
4
5
6
7
8
9
10
11
12
| Erklären@stuinfoTabelle
(idInt,
Sname Nvarchar(20),
GeschlechtVarchar(1),
sgroupInt)
Insert in@stuinfo
auswählen 1,'Zhang San','m',1Vereinigung alle
auswählen 2,'Li Si','f',1Vereinigung alle
auswählen 3,'Wang Wu','f',2Vereinigung alle
auswählen 4,'Zhao Liu','m',3Vereinigung alle
auswählen 5,'Yellow Seven','m',3
|
1. Fügen Sie nach dem Case einen Ausdruck hinzu
Ergibt sich basierend auf dem Ausdrucksergebnis.
1
2
3
4
5
6
7
| auswählen*,
Fallsgroup
wenn 1 dannN'Gruppe 1'
wenn 2 dannN'Gruppe 2'
wenn 3 dannN'Gruppe 3'
oderN'Unbekannt' EndeGruppenname
Von@stuinfo
|
2. Kein Ausdruck nach dem Fall
Ohne Ausdruck wird er entsprechend dem Zeitpunkt zurückgegeben.
| auswählen*,
Fall
wennsgroup = 1undGeschlecht ='m' dannN'Die erste Gruppe von Jungen'
wennsgroup = 1undGeschlecht ='f' dannN'Erste Gruppe von Mädchen'
wennsgroup = 2undGeschlecht ='m' dannN'Die zweite Gruppe von Jungen'
wennsgroup = 2undGeschlecht ='f' dannN'Die zweite Gruppe von Mädchen'
wennsgroup = 3undGeschlecht ='m' dannN'Die dritte Gruppe von Jungen'
wennsgroup = 3undGeschlecht ='f' dannN'Die dritte Gruppe von Mädchen'
oderN'Unbekannt' EndeKommentar
Von@stuinfo
|
3. Zur Bestellung von
Wenn das gespeicherte Verfahren mehrere Sortierungen unterstützen muss, kannst du eine Parametervariable übergeben und dann basierend auf dieser Variable bewerten.
1
2
3
4
5
6
7
| Erklären@orderbyInt
Set@orderby = 1
auswählen * Von@stuinfo
Bestellung von
Fall wenn@orderby = 1dannidEnde Beschreibung,
Fall wenn@orderby = 2dannidEnde
|
Verwenden Sie hier mehrere Fälle, denn die Beschreibung muss nach dem Ende platziert werden, sonst gibt es Syntaxfehler.
4. Beispiel:
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 als ParentCode, c.Name als ParentName,Fallein.ImportFlag wenn 0dann 'Nicht importiert'wenn1 dann 'Importiert' EndealsImportFlagaus EquipmentCategoryApply als
inner join ProjectViewForJoin als b auf a.ProjectId = b.ProjectIdForJoin
inner join EquipmentEquipmentCategory, als c auf a.ParentId = c.EquipmentCategoryId
|