마리아DB 계층형 INSERT

Web Development assistant·2022년 4월 12일
0

# SQL

목록 보기
12/28

문자를 숫자로,
묵시적 형변환 -> 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;

0개의 댓글