특정 레코드의 데이터를 구해서 데이터와 일치하는 다른 테이블의 레코드에 입력하기 1
·
조회수 15
중복방지까지 적용한 쿼리문입니다.
g_m이라는 테이블의 description컬럼 데이터에 'distribution'이라는 문자열이 들어가 있는 id를 구해서 g_m_types테이블의 g_id컬럼의 id값에 입력하고 g_type_id컬럼에 '3'을 입력하는 쿼리문
INSERT INTO g_m_types (g_id, g_type_id)
SELECT m.id, 3
FROM g_m m
WHERE m.description LIKE '%distribution%'
AND NOT EXISTS (
SELECT 1
FROM g_m_types t
WHERE t.g_id = m.id
AND t.g_type_id = 3
);