숫자가 단어의 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' end groupname @stuinfo =========== 이 주제는 SQL입니다 a.StandardId, a.StandardType, 케이스 StandardStatus 선택을 1일 때 N'void' 2일 때 N'현재 유효함' 3일 때 N' to implementation 그렇지 않으면 알 수 없음, 끝 그룹명, a.표준 제목, a. 구현일, a. OATestStandard a 에서 출시일,
SQL 학습 주소 https://www.cnblogs.com/4littleProgrammer/p/4820006.html
퇴근 시간이 거의 다 되니, SQL의 사례 활용법을 요약하는 데 시간을 내세요.
SQL에서 CASE의 역할:조건 목록을 계산하는 데 사용되는 식으로, 가능한 결과 중 하나를 반환합니다.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표
(id지능,
스네임 느바르차르(20),
성별바르차르(1),
스그룹지능)
삽입 @stuinfo
고르다 1,'장산','m',1연합 모두
고르다 2,'리 스','f',1연합 모두
고르다 3,'왕우','f',2연합 모두
고르다 4,'자오류','m',3연합 모두
고르다 5,'옐로우 세븐','m',3
|
1. 큰 뒤에 표현식을 추가합니다
표현식 결과를 기반으로 반환합니다.
1
2
3
4
5
6
7
| 고르다*,
사건스그룹
언제 1 그럼N'그룹 1'
언제 2 그럼N'그룹 2'
언제 3 그럼N'그룹 3'
그렇지 않으면N'알 수 없음' 끝그룹 이름
보낸 사람@stuinfo
|
2. 격 뒤에 식이 없다
표현식이 없으면 언제의 조건에 따라 반환됩니다.
| 고르다*,
사건
언제sgroup = 1그리고성별 ='m' 그럼N'첫 번째 소년 그룹'
언제sgroup = 1그리고성별 ='f' 그럼N'첫 번째 소녀 그룹'
언제sgroup = 2그리고성별 ='m' 그럼N'두 번째 소년 그룹'
언제sgroup = 2그리고성별 ='f' 그럼N'두 번째 소녀 그룹'
언제sgroup = 3그리고성별 ='m' 그럼N'세 번째 소년 그룹'
언제sgroup = 3그리고성별 ='f' 그럼N'세 번째 소녀 그룹'
그렇지 않으면N'알 수 없음' 끝댓글
보낸 사람@stuinfo
|
3. 순서는 다음과 같다
저장 프로시저가 여러 정렬을 지원해야 한다면, 매개변수 변수를 전달한 후 그 변수를 바탕으로 판단할 수 있습니다.
1
2
3
4
5
6
7
| 선언@orderby지능
세트@orderby = 1
고르다 * 보낸 사람@stuinfo
순서 작성자
사건 언제@orderby = 1그럼아이디끝 설명,
사건 언제@orderby = 2그럼아이디끝
|
여기서 여러 경우를 사용하세요. desc는 끝 후에 넣어야 하며, 그렇지 않으면 문법 오류가 발생할 수 있습니다.
4. 예시:
A.ApplyId, a.코드, a.CostItemId, a.CostItemName, a.CreatedDate, a.Created UserId, a.EquipmentCategroyId, a.플래그, a.FlowTime, a.Name, a.ParentId, a.PassingUserId, a. 선택. PassingUserIds, a. PassingUserNames, a. ProjectId, a. Remark, a.Spec, a.Unit, b.*, c.Code(부모코드), c.Name 를 ParentName으로,사건a.임포트플래그 언제 0그럼 '수입되지 않음'언제1 그럼 '수입' 끝as임포트플래그장비카테고리에서 신청하기
내부 조인 ProjectViewForjoin as b에서 a.ProjectID = b.ProjectIdForJoin
내부 결합 장비장비 카테고리 a.ParentId = c.EquipmentCategoryId
|