티스토리 뷰

Computer/Databases

[SQL문] INSERT INTO SELECT문

인생이글케쉬우냐 2009. 9. 16. 10:53
신규로 생성한 테이블이 원래 있던 테이블과 거의 동일한데,
일일히 데이터를 넣기가 귀찮고,
바보처럼 엑셀로 쿼리 만들기는 무리고,,
이럴때 사용하기 좋은 INSERT INTO SELECT문..
SQL문의 세계는 역시 놀라워.. 이런게 있을줄이야..

insert into TB_GEOFENCE_ALERT(
        TRACKER_ID      ,FENCE_ID      ,FENCE_NM      ,LAT_NO      ,DIR_NS
      ,LON_NO      ,DIR_EW      ,LOCATION_GE      ,RADIUS_NO      ,ACT_YN      ,CUSER_ID)
 select TRACKER_ID      ,FENCE_ID      ,FENCE_NM      ,LAT_NO      ,DIR_NS
      ,LON_NO      ,DIR_EW      ,LOCATION_GE      ,RADIUS_NO      ,ACT_YN      ,CUSER_ID
 from TB_GEOFENCE

만약 원래 테이블에서 상위 100개만 뽑고 싶으면 TOP 옵션 사용하면 됨

insert into TB_GEOFENCE_ALERT(
        TRACKER_ID      ,FENCE_ID      ,FENCE_NM      ,LAT_NO      ,DIR_NS
      ,LON_NO      ,DIR_EW      ,LOCATION_GE      ,RADIUS_NO      ,ACT_YN      ,CUSER_ID)
 select TOP 100 TRACKER_ID      ,FENCE_ID      ,FENCE_NM      ,LAT_NO      ,DIR_NS
      ,LON_NO      ,DIR_EW      ,LOCATION_GE      ,RADIUS_NO      ,ACT_YN      ,CUSER_ID
 from TB_GEOFENCE

반응형