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
운영게시판
최근게시물
Oracle Q&A 38777 게시물 읽기
No. 38777
update 하는 조건...
작성자
권기혁(leolo)
작성일
2011-08-12 12:59
조회수
4,330

 

 

A라는 테이블에 CMD라는 필드가 존재합니다.

CMD가 1이면 2로 업데이트

2이면 1로 업데이트할려고 하는데 어떻게 하면되는지요.

 

TABLE A

----------------

CMD     1

CMD   2

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

update a set cmd = case when cmd = '1' then '2' else '1' end
where cmd in ('1','2')

dol님이 2011-08-12 13:09에 작성한 댓글입니다. Edit

 또는

update a set cmd=decode(cmd,'1','2','2','1',cmd)

1님이 2011-08-12 13:35에 작성한 댓글입니다.
이 댓글은 2011-08-12 13:35에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38780SQL튜닝 부탁드립니다. [2]
jinkuidong
2011-08-15
5915
38779안녕하세요. 중복쿼리 1ROW 만들기 질문드립니다. [3]
질문자
2011-08-12
5713
38778Active - Active DB 데이터 동기화 [4]
곤지
2011-08-12
6283
38777update 하는 조건... [2]
권기혁
2011-08-12
4330
38776oracle sql developer 설치 및 사용 문의 [1]
전상도
2011-08-12
4730
38775decode 문 안에서 정렬 [2]
박주영
2011-08-11
4586
38774키가 없는 테이블 업데이트하기... [2]
나초보
2011-08-11
3865
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다