Creative Commons License

Software Dev

프로그래밍기본
객체지향
프로젝트관리
알고리즘
데이타베이스

소프트웨어 개발에 필수적이고 필요한 주제에 대한 강의 및 공유

.

데이타베이스

Database 관련 기술을 다룹니다. 주로 MSSQL 기반이 될 것입니다. 비지니스 응용 개발자에게 DB 는 뗄 수 없는 존재죠...

다중 입력,수정

작성자 : 박종명
최초 작성일 : 2009-02-11 (수요일)
최종 수정일 : 2009-02-11 (수요일)
조회 수 : 2826

간혹 사용할려고 하면, 헷갈리는 구문...


보통 테이블에 입력,수정할 때 단일 건에 대한 경우는 다음과 같이 입력처리를 합니다.

- 입력
INSERT INTO 테이블 (컬럼1,컬럼2) VALUES('값1','값2')

- 수정
UPDATE 테이블 SET 컬럼1 = '값1', 컬럼2 = '값2'  WHERE 조건식


그러나 간혹 이렇게 한건씩이 아닌,
다른 테이블에 있는 여러 값들을 기준으로 입력,수정해야할 때도 있더이다.

즉,
TABLE 1 의 값을 TABLE2로 한꺼번에 입력하기,
또흔
TABLE2 의 값을 기준으로 TABLE1의 값을 수정하기 등

이럴경우, 다음과 같이...

- 입력
INSERT INTO TABLE1 (컬럼1,컬럼2)
 SELECT 컬럼1,컬럼2 FROM TABLE2

- 수정
UPDATE
  T1
 SET
  T1.변경대상컬럼 = T2.변경값컬럼
 FROM
  TABLE1 AS T1
 JOIN
  TABLE2 AS T2
 ON
  T1.컬럼 = T2.컬럼

 

글이 너무해 --;

이름
비밀번호
홈페이지
TS <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요