postgresql UPDATE 구문 예시를 가져왔습니다.
이 페이지는 계속해서 업데이트 될 예정입니다.
우선 간단한 예시부터 확인해보겠습니다.
UPDATE lain_temp SET x = 37.5714, y = 126.9658 WHERE position=108;
->lain_temp 테이블에 x축, y축을 다음과 같이 변경할 것입니다.
다만, 포지션이 108인 데이터만 말이죠.
UPDATE lain_temp a
SET x = (SELECT x
FROM stninfo_temp b
WHERE b.position = a.position),
y = (SELECT y
FROM stninfo_temp b
WHERE b.position = a.position);
-> 이번에는 조금 복잡해졌네요.
1. lain_temp 테이블 데이터를 수정할 것입니다.
2. x축 컬럼 서브쿼리를 확인해보겠습니다.
stninfo_temp테이블에 x축 컬럼을 가져오는 군요.
다만, lain_temp 테이블에 position 컬럼이랑 stninfo_temp 컬럼이 같은 것만 가져오겠군요.
3. y축도 컬럼이 y로 바뀌었을 뿐 큰 차이는 없네요.
한마디로 요약하자면
lain_temp 테이블로 stninfo_temp 테이블에 x,y 축 정보를 가져온다.
대신 조건은 같은 position 별로!
라고 할 수 있겠네요.
댓글 없음:
댓글 쓰기