Пусть числа показывают 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' else N'unknown' конец группы от @stuinfo =========== Эта тема — SQL выберите a.StandardId,a.StandardType, case StandardStatus когда 1, тогда N'void' когда 2 — тогда N'Currently Valid' когда 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,«Ли Сы»,'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тогдаидентификаторКонец DESC,
Случай когда@orderby = 2тогдаидентификаторКонец
|
Используйте несколько падежей, потому что 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
|