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
운영게시판
최근게시물
PostgreSQL Q&A 6530 게시물 읽기
No. 6530
update 를 하나만 적용할수 있을까요?
작성자
이태웅(ironiris)
작성일
2006-02-07 15:24
조회수
2,175

테이블명이 test 일때 그안에 항목이 각각

user|id|pass

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

일월이|one|111

이월이|two|111

삼월이|three|111

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

로 있을때 update 구문을 실행해서 처음 한개만 변경시키고 싶습니다.

예를 들자면..

update test set pass='222' where id like '%%월이';

이런 구문을 실행하면 모두 pass가 222로 바뀌는데....

이것을 limit 등으로 제한하는 것 처럼 제한하고 싶습니다.

어떻게 방법이 없을까요?

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

order by 조건이 없으므로 첫번째라는 개념이 애매하지만 만약 id가 가장 먼저인 것을 말한다면 이렇게 할 수 있지 않을까요?

 

update test set pass='222' where id=(select min(id) from test where id like '%월이');

 

 

박성철(gyumee)님이 2006-02-07 23:16에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6534해당 쿼리의 데이타를 덤프하는 방법? [1]
db
2006-02-10
2419
6532pg_dump도 안되고.. [6]
황은경
2006-02-09
3040
6531log 파일 rotation [2]
장현성
2006-02-08
2419
6530update 를 하나만 적용할수 있을까요? [1]
이태웅
2006-02-07
2175
6526MVCC 관련 질문입니다. [1]
신민철
2006-02-03
2200
6523감소 시퀸스의 백업및 복구 [2]
tyro
2006-02-02
2407
6522이거 버근가요? [1]
가우
2006-02-02
2417
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다