본문 바로가기

개발하자/DB&SQL

mysql ALIAS_FOR_SUBQUERY

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