Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Archive
Link
Search크라이시스 코어 파이날 판타지의 회상씬... |
[PSP] CCFF (Crysis Core Final Fantasy) 오프닝
| 중고로 CCFF 의 일판을 구해서 기념으로 오프닝 ~~ |
[MSSQL] SELECT의 결과 값을 UPDATE에 사용하기
| 이게 조금 복잡한데... 우선 A라는 테이블의 데이터를 UserID, SUM(Value)로 합산한 결과 값이 있다. aaa | 1000 bbb | 2000 ccc | 200 식으로... 이걸 B라는 테이블에 업데이트를 하려고 한다. 보통 한개의 결과 값만 있다면 Where 로 UserID를 매치 시키면 해결이 됐지만.... 이 경우 Update TableA Set Value = Sum(value) <== SUM 사용 불가 FROM TableA A Join TableB B On A.UserID = B.UserID 에서 Sum 사용 불가 오류가 났다. 그러다 알아낸게 With ... With TableC(UserID, Val) AS ( Select A.UserID, IsNull(Sum(B.Val), 100) From TableA A Left Outer Join TableB B on A.UserID = B.UserID Group By A.UserID ) Update TableA Set Value = val FROM TableA A join TableC C on A.UserID = C.UserID 로 해결이 됐다. WITH 테이블(컬럼1, 컬럼2, ...) AS ( SELECT 컬럼.... ) 은 ( ) 안의 셀렉트문에 나온 컬럼들을 WITH 에 적힌 테이블이름 (컬럼 순서) 로 만들어주고 이걸 Update문의 Join 에 사용할 수 있었다. 덕분에 한건 해결 ;ㅁ; 나중에 또 헤매지 않도록 기록을 남긴다. - while문 돌려보려다 이건 아닌 것 같아 MSSQL F1눌러서 검색한 1人 - |
프로시저를 사용하면서 흔히 사용할 수 있지만 사용하지 않던 기능... |
C++ 에는 정규식이 없다보니. 직접 만들어서 써야된다. if(iAtCount > 0 && i > iAtCount && str[i] == '.') iDotCount = i+1; // ② |