Нека числата показват SQL на думите
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/2698c116efe5423980e1e1395409b41c/i%5B35%7Exc2qdob.png Използването на тринокулярни операции е приемливо
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/5f6a2d9db0bd43acbef159186eabfd51/6ihqynhx_z89.png SQL също може да бъде написан изберете *, Case sgroup когато 1, тогава N'Група 1' когато 2, тогава N'Група 2' когато 3, тогава N'Група 3' else N'unknown' край на групата от @stuinfo =========== Тази тема е SQL изберете a.StandardId,a.StandardType, case StandardStatus когато 1 тогава N'void' когато 2, тогава N'В момента валиден' когато 3, тогава N'трябва да се приложи'"; в противен случай N'unknown' крайно име на групата, a.StandardTitle,a.Дата на изпълнение,a.Дата на издаване от OATestStandard a
SQL адрес за обучение https://www.cnblogs.com/4littleProgrammer/p/4820006.html
Почти е време да приключите с работа, затова отделете време да обобщите използването на SQL.
Ролята на CASE в SQL:Израз, използван за изчисляване на списък от условия, и връща един от възможните резултати.Типът случай на SQL е If-Esle If-Else или Switch в програмните езици, но той не се използва за контрол на процеса на изпълнение на SQL програми, а като функцияКолоналогично използване.
Синтаксис:
случай [input_expression]
когато when_expression тогава result_expression
[... n]
[иначе else_result_expression]
край
Забележка: [] е по избор.
Подгответе тестови данни:
1
2
3
4
5
6
7
8
9
10
11
12
| Обяви@stuinfoТаблица
(idint,
Снаме Нварчар (20),
Полварчар(1),
sgroupint)
Вмък в@stuinfo
отбран 1,'Джан Сан','м',1Съюз всички
отбран 2,'Ли Си','ф',1Съюз всички
отбран 3,'Уанг У','ф',2Съюз всички
отбран 4,'Джао Лю','м',3Съюз всички
отбран 5,"Жълтата седмица",'м',3
|
1. Добавете израз след падежа
Връща се въз основа на резултата от израза.
1
2
3
4
5
6
7
| отбран*,
Случайsgroup
Когато 1 тогаваN"Група 1"
Когато 2 тогаваN"Група 2"
Когато 3 тогаваN"Група 3"
ДругоN"Неизвестно" крайИме на групата
от@stuinfo
|
2. Без изразяване след случай
Без израз, то се връща според условието кога.
| отбран*,
Случай
Когатоsgroup = 1ипол ='м' тогаваN"Първата група момчета"
Когатоsgroup = 1ипол ='ф' тогаваN"Първа група момичета"
Когатоsgroup = 2ипол ='м' тогаваN"Втората група момчета"
Когатоsgroup = 2ипол ='ф' тогаваN"Втората група момичета"
Когатоsgroup = 3ипол ='м' тогаваN"Третата група момчета"
Когатоsgroup = 3ипол ='ф' тогаваN"Третата група момичета"
ДругоN"Неизвестно" крайКоментар
от@stuinfo
|
3. За поръчка от
Ако съхранената процедура трябва да поддържа няколко сортирания, можете да подадете параметърна променлива и след това да прецените според нея.
1
2
3
4
5
6
7
| Обяви@orderbyint
Комплект@orderby = 1
отбран * от@stuinfo
Ред от
Случай Когато@orderby = 1тогаваidкрай DESC,
Случай Когато@orderby = 2тогаваidкрай
|
Използвай няколко падежа тук, защото desc трябва да се поставя след края, иначе ще има синтактични грешки.
4. Пример:
изберете 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 като ParentCode, c.Name като ParentName,Случайa.ImportFlag Когато 0тогава "Не е внесен"Когато1 тогава 'Вносен' крайкатоImportFlagот ОборудванеКатегорияПрилагане като
вътрешен join ProjectViewForJoin като b върху a.ProjectId = b.ProjectIdForJoin
вътрешно съединение EquipmentEquipmentCategory като c върху a.ParentId = c.EquipmentCategoryId
|