안녕하세요.
Query문법을 사용함에 있어 궁금점이 있어 이렇게 고수님들에게 자문을 구하고자 합니다. 많은 고수님들의 답변 부탁드리겠습니다.
Query문을 이용하여 Update문을 작성하려고 합니다.
문제점은 Table내부의 Field값을 이동하는 경우에도 Update문이 가능한지요? 만일 가능하다면 어떻게 구현해야 하는지요?
예를 들어서 설명하도록 하겠습니다.
[Table 구조] : Code Name Nm_1 Nm_2 Nm_3
[Record Data] : 0001 aaaa anm1 anm2 anm3
0002 bbbb bnm1 bnm2 bnm3
위와 같이 각 Record별로 자료가 들어 있을경우 Nm_1, Nm_2, Nm_3의 값을 Update문을 이용하여 다음과 같이 각 Field의 값을 이동하고 싶습니다.
Nm_2의 값을 Nm_3, Nm_1의 값을 Nm_2로으로 각각 이동하고 Nm_1의 값은 새로운 값으로 변경하고자 하는 경우에 어떻게 해야 하는지요?
참고로 전 Delphi5와 Interbase6을 사용하고 있습니다.
만일 상기와 같이 Update문이 작성되지 않는다면 다른 방법으로라도 알고 계시는 분이 계시면 그 해답을 알려 주시면 무지 감사하겠습니다.
> 안녕하세요.
> Query문법을 사용함에 있어 궁금점이 있어 이렇게 고수님들에게 자문을 구하고자 합니다. 많은 고수님들의 답변 부탁드리겠습니다.
> Query문을 이용하여 Update문을 작성하려고 합니다.
> 문제점은 Table내부의 Field값을 이동하는 경우에도 Update문이 가능한지요? 만일 가능하다면 어떻게 구현해야 하는지요?
> 예를 들어서 설명하도록 하겠습니다.
>
> [Table 구조] : Code Name Nm_1 Nm_2 Nm_3
> [Record Data] : 0001 aaaa anm1 anm2 anm3
> 0002 bbbb bnm1 bnm2 bnm3
>
> 위와 같이 각 Record별로 자료가 들어 있을경우 Nm_1, Nm_2, Nm_3의 값을 Update문을 이용하여 다음과 같이 각 Field의 값을 이동하고 싶습니다.
> Nm_2의 값을 Nm_3, Nm_1의 값을 Nm_2로으로 각각 이동하고 Nm_1의 값은 새로운 값으로 변경하고자 하는 경우에 어떻게 해야 하는지요?
> 참고로 전 Delphi5와 Interbase6을 사용하고 있습니다.
>
> 만일 상기와 같이 Update문이 작성되지 않는다면 다른 방법으로라도 알고 계시는 분이 계시면 그 해답을 알려 주시면 무지 감사하겠습니다.
글쎄요...답변이 될런지요...제가 문제를 잘 이해 못한건지도 모르겠네요.
일단 다른 것은 무시하고 같은 레코드 필드의 값이 다른 필드로 UPDATE 가능합니다.
SQL문을 다음과 같이 하면 될것 같습니다.
UPDATE [TableName]
SET Nm_3 = Nm_2, Nm_2 = Nm_1, Nm_1 = [NewValue]
순서대로만 하면 어려울것은 없는거 같은데요...