반응형
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
반응형
'데이터 베이스 > RDS' 카테고리의 다른 글
[MySQL] 테이블 정보 체크하는 쿼리 (0) | 2020.11.13 |
---|---|
[SQL] 테이블 안의 컬럼 값 변경하기 UPDATE (0) | 2020.11.05 |
[SQL Query] select 후 Insert 하기 (0) | 2020.11.03 |
[Postgre SQL] column 이름 변경시 명령어 (0) | 2020.10.28 |
[Postgre SQL] add column 여러개 추가시 명령어 (0) | 2020.10.28 |