문자를 숫자로,
묵시적 형변환 -> MAX(LISTORDER + 0),
VALUES()안에 SELECT 문구,
IFNULL() 널이면 ~
서브쿼리시 ALIAS 넣을것!
-- Ctrl + Shift + F9 : 커서가 올라가 있는 쿼리만 실행
INSERT INTO
JOBDVSKIL
(
POSTECHNM -- 분야,기술명
, DPTHMGTNO -- 댑스
, PARENTSNO -- 부모댑스 일련번호
, LISTORDER -- 정렬순서
)
VALUES (
'Git'
, 2
,(
SELECT -- 부모가 개발의 인덱스 넘버
DVSKMGTSN
FROM
JOBDVSKIL AS TMP
WHERE POSTECHNM = '퍼블'
)
,(
SELECT -- 문자열 LISTORDER의 묵시적 형변환 후 + 1, 정렬순서 최대 + 1
IFNULL(CONVERT(MAX(LISTORDER + 0)+ 1, UNSIGNED), '1') AS num
FROM
JOBDVSKIL AS TMP
WHERE
PARENTSNO = (
SELECT
DVSKMGTSN
FROM
JOBDVSKIL AS TMP
WHERE POSTECHNM = '퍼블')
)
);
COMMIT;
SELECT MAX(LISTORDER + 0) as MAXNUM FROM JOBDVSKIL WHERE DPTHMGTNO = 2 AND PARENTSNO = 4;