절차적으로 개발하면 하나 하나에 대한 처리를 던지므로 옵티마이저는 최적화 할 것이 거의 없습니다. (노가다만 하는 거죠) 조회 후 업데이트 또는 입력 select.Execute() while (select.Fetch()) { if(조건?) { update테이블.Execute(); } else { insert테이블.Execute(); } } merge 테이블 using (select ...) on ( 조건 ) when matched then update ... when not matched then insert ... 아이템 강화의 예 for(재료 아이템 종류) { if(아이템이 0개인가?) { delete아이템.Execute(); } else { update아이템수.Execute(); } } update..