SQL문장에서 다중 UPDATE를 진행해야할 경우, 하나의 SQL문으로 통합하는 방법
본문
$sql3 = "
UPDATE
database.data1 TB1 INNER JOIN database.data2 TB2
ON
TB1.number = TB2.number
SET
TB2.YN = 'A'
, TB2.YN_DT = now()
WHERE
TB1.SAVE = 'Y'
";
$sql4 = "
UPDATE
database.data1 TB1 INNER JOIN database.data2 TB2
ON
TB1.number = TB2.number
SET
TB2.YN = 'B'
, TB2.YN_DT = now()
WHERE
TB1.SAVE = 'N'
";
이 SQL문장을 하나의 SQL문장으로 변경이 가능할까요? 가능하다면 자문좀 구해봅니다 ㅠ
!-->답변 1
UPDATE
database.data1 TB1 INNER JOIN database.data2 TB2
ON
TB1.number = TB2.number
SET
TB2.YN = (CASE TB1.SAVE WHEN 'Y' THEN 'A' WHEN 'N' THEN 'B' END)
,TB2.YN_DT = now()
WHERE
TB1.SAVE = 'Y' OR TB1.SAVE = 'N'
;
답변을 작성하시기 전에 로그인 해주세요.