난 디비질 한지 오래 되진 않아서 vendor-specific 한 내용은 잘 모른다.
그래도 집합을 좀 이해하고 있다면
데이터 처리는 아주 복잡다단한 경우를 제외하고는 SQL만으로 간단하게 해먹을 수 있다.
(누구나 배우는거니까 모를리는 없는데 생각하기 귀찮아서 안 하는거다-_-)
아래의 경우가 대충 그런 예 중 하나인데..
가령 데이터는 계속 누적치로 쌓이고..
각 구간별로 증가치를 구해야 하는 문제가 있다고 생각해보자.
그냥 n+1 데이터에서 n 데이터를 빼면 된다. 그냥 그게 무더기로 있는거다.
이걸-_-... 데이터 다 읽어서 수십줄의 코드로 변량을 계산할 이유가 어디 있겠는가-ㅅ-
아래 그림을 보면 대충 감이 올듯;
SELF JOIN 쓰면 된다.

DBMS는 데이터 저장-_-만 하라고 만든게 아니라
데이터 처리-_-도 하라고 만든거라는 사실을 항상 기억해두면 좋겠다.
그래도 집합을 좀 이해하고 있다면
데이터 처리는 아주 복잡다단한 경우를 제외하고는 SQL만으로 간단하게 해먹을 수 있다.
(누구나 배우는거니까 모를리는 없는데 생각하기 귀찮아서 안 하는거다-_-)
아래의 경우가 대충 그런 예 중 하나인데..
가령 데이터는 계속 누적치로 쌓이고..
각 구간별로 증가치를 구해야 하는 문제가 있다고 생각해보자.
그냥 n+1 데이터에서 n 데이터를 빼면 된다. 그냥 그게 무더기로 있는거다.
이걸-_-... 데이터 다 읽어서 수십줄의 코드로 변량을 계산할 이유가 어디 있겠는가-ㅅ-
아래 그림을 보면 대충 감이 올듯;
SELF JOIN 쓰면 된다.

DBMS는 데이터 저장-_-만 하라고 만든게 아니라
데이터 처리-_-도 하라고 만든거라는 사실을 항상 기억해두면 좋겠다.




덧글