문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| oracle:update_join [2020/07/31 01:14] – taekgu | oracle:update_join [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 25: | 줄 25: | ||
| WHEN MATCHED THEN | WHEN MATCHED THEN | ||
| UPDATE SET e.dname = d.dname | UPDATE SET e.dname = d.dname | ||
| + | ; | ||
| + | </ | ||
| + | ==== SQL Server ==== | ||
| + | <code sql> | ||
| + | -- From 절 사용 조인 -- | ||
| + | UPDATE e | ||
| + | SET e.dname = d.dname | ||
| + | FROM emp e | ||
| + | INNER JOIN dept d | ||
| + | ON d.deptno = e.deptno | ||
| + | </ | ||
| + | === Sample === | ||
| + | <code sql> | ||
| + | update b | ||
| + | set B.QUERY_PARAM_NAME = substring(b.QUERY_PARAM_NAME, | ||
| + | from FRM_QUERY_DEF_PARAM b | ||
| + | join FRM_QUERY_DEF A | ||
| + | ON A.QUERY_DEF_ID = B.QUERY_DEF_ID | ||
| + | AND A.QUERY_NAME like ' | ||
| + | where QUERY_PARAM_NAME in (' | ||
| + | and QUERY_PARAM_INOUT_TYPE = ' | ||
| + | </ | ||
| + | ==== MySQL ==== | ||
| + | <code sql> | ||
| + | -- Update 절에서 바로 조인 -- | ||
| + | -- SET sql_safe_updates = 0; | ||
| + | UPDATE emp e | ||
| + | INNER JOIN dept d | ||
| + | ON d.deptno = e.deptno | ||
| + | SET e.dname = d.dname | ||
| ; | ; | ||
| </ | </ | ||