Нехай числа показують 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 також можна написати вибрати *, Група кейсів коли 1, тоді N'Група 1' коли 2, то N'Група 2' коли 3, то N'Група 3' інакше N'unknown' кінець назви групи Від @stuinfo =========== Ця тема — SQL виберіть a.StandardId,a.StandardType, case StandardStatus коли 1 тоді N'void' коли 2, тоді N'Current Дійсне' коли 3, тоді N'потрібно впроваджувати'"; інакше N'unknown' кінець назви групи, a.StandardTitle,a.Implementation Date,a.Release Date from 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,'Лі Сі','f',1Союз усі
Виберіть 3,«Ван Ву»,'f',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тастать ='f' тодіN«Перша група дівчат»
Колиsgroup = 2тастать ='м' тодіN«Друга група хлопців»
Колиsgroup = 2тастать ='f' тодіN«Друга група дівчат»
Колиsgroup = 3тастать ='м' тодіN«Третя група хлопців»
Колиsgroup = 3тастать ='f' тоді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з ОбладнанняКатегоріяЗастосовувати як
внутрішнє з'єднання ProjectViewForJoin як b на a.ProjectId = b.ProjectIdForJoin
внутрішнє з'єднання EquipmentEquipmentCategory як c на a.ParentId = c.EquipmentCategoryId
|