채택완료
SQL문장에서 다중 UPDATE를 진행해야할 경우, 하나의 SQL문으로 통합하는 방법
Copy
$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개 / 댓글 5개
채택된 답변
+20 포인트
Copy
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'
;
답변에 대한 댓글 5개
답변을 작성하려면 로그인이 필요합니다.
[code]
CREATE TRIGGER data1_trigger
BEFORE
UPDATE ON database.data1
FOR EACH ROW
BEGIN
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'
END;
[/code]