개발하자/DB&SQL

mysql ALIAS_FOR_SUBQUERY

i구야 2018. 6. 1. 17:00

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)을 주면 해결된다.