간혹 사용할려고 하면, 헷갈리는 구문...
보통 테이블에 입력,수정할 때 단일 건에 대한 경우는 다음과 같이 입력처리를 합니다.
- 입력
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.컬럼
글이 너무해 --;