본문 바로가기

SQL

Excel에서 SQL Query 생성법 A2 B2 C2 D2 39926 70187 극동건설 1634 위와 같은 데이터가 있다면 E2 위치에 아래와 같은 SQL문을 붙여 넣어주고 colum과 table 명만 변경하여 주면 된다 E2에 있는 answkd ="update gb_haja_bond_temp set bond_no ='"&A2&"' , danji_id = '"&B2&"' , co_name = '"&C2&"' WHERE bond_id = '"&D2&"';" 결과물 UPDATE gb_haja_bond_temp SET bond_no ='39926' , danji_id = '70187' , co_name = '극동건설' WHERE bond_id = '1634'; 더보기
데이터 있는지 없는지에 따른 UPDATE, INSERT 처리 MERGE INTO 테이블명 USING ( 서브쿼리 및 데이터 ) ON( 비교 대상 ) WHEN MATCHED THEN 데이터가 맞츨때 처리할 것 SQL WHEN NOT MATCHED THEN 데이터가 틀렸을때 처리할 SQL 예제 1) //JSP 페이지에서 데이터를 가지고 와서 바로 처리할때 MERGE INTO ih_mw_gj USING ( DUAL ) ON( a.mw_id = ? and a.sisulmool_id = ? and a.s_gj_cd = ? ) WHEN NOT MATCHED THEN UPDATE SET date = ? WHERE mw_id = ? AND sisulmool_id = ? AND s_gj_cd = ? WHEN NOT MATCHED THEN INSERT( mw_gj_id, mw_id.. 더보기
INNER JOIN을 이용한 SQL 예제 sg_menu_acl : 581 SG016 : 52 SG015 : 12 위는 각 조건에 의한 데이터 껀수이다. 처음 생각으로는 예제1) 번이 2번보다 늦을꺼라고 생각을 했는데 생각외로 1번의 조건이 0.15 ~ 0.16sec를 나타냈고 예제2)번은 0.16 ~ 0.32의 시간을 나타냈다. 특히 예제 1)번에서 ORDER BY 1, 3을 빼게 되면 0.32의 시간을 나타내고 있다. 계산후 최종 값에서 처리를 하는것보다 더 빠르다니... 좀더 공부를 해보아야 할듯... -_-?? 예제 1) ====================================================================================================== SELECT role_cd,role_.. 더보기