database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 5618 게시물 읽기
No. 5618
[질문] 서브쿼리 업데이트 질의
작성자
용왕(yhys2001)
작성일
2010-03-31 15:20ⓒ
2010-03-31 15:25ⓜ
조회수
6,469

UPDATE 문을 사용하는데요, 그 데이타를 선별하기 위해 서브쿼리를 써야할듯 한데..잘 안돼네요..

고수님의 실력을 발휘해주세요

Table  #1 : a_new(a_key, a_item1, a_item2, a_item3)

와 같을때, 테이블 a_new에 잘못된 데이타가 삽입되어 자료 정리 후 삭제 하려고 합니다.

<데이타>

a_key      a_item1       a_item2      a_item3

1111                             바른자료      바른글

1111      001                                     바른글

1111      002                                     바른글

 와 같이 데이타가 들어가 있습니다. 이때, a_key 는 모두 1111이지만 잘못된 자료가

a_item1에 null인 것이 잘못된 것입니다. 그래서 delete 하면 되지만 이때 잘못된 row의 a_item2에 있는 자료는

제대로 된 자료입니다. 즉 잘못된 row에 있는 a_item2의 "바른자료" 가 제대로 된 자료인 a_item1이 "001", "002" 모두에

update 되도록 하고 싶습니다. 어떻게 하면 될까요?

이 글에 대한 댓글이 총 1건 있습니다.

update a_new set

a_new .a_item2 = a.a_item2

from (

             select a_key, a_item2

              from a_new

              where a_new .a_key = '111'

                  and a_new .a_item1 is null

          ) a

where a_new .a_key = '111'

    and a_new .a_item1 is not null

    and a_new .a_key=a..a_key

이승철(yamyo)님이 2010-04-09 15:05에 작성한 댓글입니다.
이 댓글은 2010-04-09 15:08에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
5621트랜잭션 파일에 대해 문의드립니다.
정명규
2010-04-03
5830
5620db에서 긴텍스트 수정은 어떻게 하나요?
이문현
2010-04-02
5776
5619데이터가 있는 것들만 불러와서 페이징 하기... [1]
김동욱
2010-04-02
6054
5618[질문] 서브쿼리 업데이트 질의 [1]
용왕
2010-03-31
6469
5617[질문] AMD 3Core, MSDE2000 설치 에러 문제
골빈당
2010-03-31
5809
5616DTS로 export 시 {CR}{LF}문제점
이섬수
2010-03-31
6710
5615int type 에 문자열 형식으로 값을 저장 하고 싶습니다.
강동순
2010-03-29
6112
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.039초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다