2018. 7. 20. 18:29 MSSQL/SQL

[MSSQL] WHERE CASE WHEN


  예제1


과목이 Math일 경우에만 점수가 100점 그 외의 경우에는 0점인 ROW 조회


SELECT *
FROM TBL_TEST
WHERE Score = (CASE WHEN @in_Subject = 'Math' THEN 100 ELSE 0 END)


위의 쿼리는 아래와 같이 AND OR 조건으로 바꿔 사용할 수도 있다.


SELECT *
FROM TBL_TEST
WHERE (@in_Subject = 'Math' AND Score = 100)
	OR (@in_Subject <> 'Math' AND Score = 0)




  예제2


과목이 Math일 경우에만 점수가 100점 그 외의 경우에는 전체 ROW 조회


SELECT * FROM TBL_TEST WHERE (CASE WHEN @in_Subject = 'Math' THEN Score ELSE '' END) = (CASE WHEN @in_Subject = 'Math' THEN 100 ELSE '' END)




  예제3


과목이 Math일 경우 점수가 100점 English일 경우에 점수가 50점인 ROW 조회


SELECT * FROM TBL_TEST WHERE (CASE WHEN @in_Subject IN ('Math','English') THEN Score ELSE '' END) = (CASE WHEN @in_Subject = 'Math' THEN 100 WHEN @in_Subject = 'English' THEN 50 ELSE '' END)




출처: http://ggmouse.tistory.com/214?category=938079 [초보개발자꽁쥐]

Posted by 안낭우훗

2018. 3. 28. 15:24 카테고리 없음

버전 관리

 버전 관리란 쉽게 말해서 게임을 하다가 세이브를 하는것과 같다.

로컬저장소에 날짜별로 저장을 할수도 있다 그러다 메모리 날려먹으면 끝.

마치 백업할때 풀백업과, 풀백업후 변경된사항만 백업하는것처럼  

버전 관리 시스템(VCS - Version Control System)  Patch Set(파일에서 변경되는 부분)

변경 관리 시스템(RCS - Revision Control System)

CVCS(중앙집중식 VCS)  


버전 관리 시스템(VCS - Version Control System)

 

로컬 버전 관리 시스템

(LCS)

 

중앙집중식 버전 관리 시스템

(CVCS)

 

분산 버전 관리 시스템 

(DVCS)

 


 


 



RCS (Revision Control System)

기본적으로 Patch Set(파일에서 변경되는 부분)을 관리한다. 이 Patch Set은 특별한 형식의 파일로 저장한다. 그리고 일련의 Patch Set을 적용해서 모든 파일을 특정 시점으로 되돌릴 수 있

  
   


Posted by 안낭우훗

블로그 이미지
좋은싸이트 공유, 재해석 , 공부 정리, 틀린거 알려 주세요~
안낭우훗

태그목록

공지사항

Yesterday
Today
Total

달력

 « |  » 2025.6
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

최근에 올라온 글

최근에 달린 댓글

글 보관함