SQL 오류 (1093): Table 테이블명 is specified twice, both as a target for 'INSERT' and as a separate source for data 와 같은 오류가 발생한다면
INSERT INTO 테이블명(
ID, NAME, ORDER_NO
)
VALUES (
1, '테스트',
(
SELECT IFNULL(MAX(ORDER_NO), 0) + 1
FROM 테이블명 ALIAS_FOR_SUBQUERY
)
)
테이블명 뒤에 ALIAS_FOR_SUBQUERY 와같이
서브쿼리 대상 테이블에 별명(alias)을 주면 해결된다.
'개발하자 > DB&SQL' 카테고리의 다른 글
인덱스 스캔과 테이블 풀스캔 (0) | 2018.07.04 |
---|---|
윈도우 함수 RANK() , DENSE_RANK() (0) | 2018.07.03 |
윈도우 함수로 카운트하기 (0) | 2018.07.03 |