특정 레코드의 데이터를 구해서 데이터와 일치하는 다른 테이블의 레코드에 입력하기 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
);

"마천루가 하늘에 닿을수록 도덕은 땅에 떨어진다. - 노엘 카워드 The higher the buildings, the lower the morals. - Noel Coward"

- 도덕 -

북마크목록