데이터 베이스/RDS

[SQL ] INSERT INTO VALUES 사용시 주의할 점

쟈누이 2020. 11. 3. 14:39
반응형

INSERT INTO VALUES 는 

새로운 값을 기존의 TABLE 에 넣는 

역할을 하는 함수이다...

 

그때 VALUES 에는 외부에서 입력하는 새로운 값만 들어가야 되고

기존의 값을 참고해야되는 MAX, COUNT 같은 

집계함수 등은 사용할 수가 없다

 

왜냐하면, 집계함수를 넣을 때는 기존에 있는 테이블의

값을 참고해야되는데, VALUES 는 이 값들을 참고할 수 없기 때문이다.

만약 VALUES 안에 위 집계함수들을 사용하고, 기존 테이블을

참조하는 값들이 들어가게 된다면 

 

There is a column named [칼럼이름] in table , but it cannot be referenced from this part of the query.

위와 같은 에러를 발생시킬 수도 있다.

 

만약 JOIN 을 한다면

INSERT SELECT 구문을 사용하는 것이 좋다.

간단한 INSERT SELECT 사항은 아래 링크를 참고하면 될 것이다.

snepbnt.tistory.com/entry/SQL-Query-select-%ED%9B%84-Insert-%ED%95%98%EA%B8%B0

 

[SQL Query] select 후 Insert 하기

사용 상황 수많은 value 들을 한번에 insert를 해야될 때, insert 문에 select 문을 사용한다. 사용방법 insert 문을 사용하고 난 후에 그 바로 아래 select 를 하면된다 INSERT INTO table_1 ( title, name, regd..

snepbnt.tistory.com

 

반응형