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 8003 게시물 읽기
No. 8003
쿼리문 질문드립니다.
작성자
김대청(dcmru)
작성일
2009-06-22 10:07ⓒ
2009-06-22 10:08ⓜ
조회수
6,289

FK가 같은 여러개의 값이 테이블에 있을 때 데이타가 하나라도 일치하는것이 있으면 다음 FK를 찾게 하고 싶습니다.
예로 

FK        | data
--------------
AAAAA  |  AB
AAAAA  |  CD
AAAAA  |  EF
BBBBB  |  GH
BBBBB  |  SD
BBBBB  |  ER
CCCCC | AB
CCCCC | CD

이렇게 값이 들어가 있다면, FK가 AAAAA인 곳에서 CD를 찾았을 때 다음키 BBBBB로 넘어가서 CD를 검색하고 싶습니다.

어떻게 검색을 해야하나요?

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

질문이 잘 이해 안 됩니다.

>>>FK가 AAAAA인 곳에서 CD를 찾았을 때

찾는 검색 조건이 data 커럼에 'CD' 값이 있는 row 인가요?


>>>다음키 BBBBB로 넘어가서

다음키라는 말씀이 FK 컬럼을 ABC 순으로 소트한 것을 말하나요? 아니면 그냥 무순 인가요? 그리고 FK가 AAAAA인 row 중에 data 컬럼에 CD를 값으로 가지고 있는 row없다면 그 다음인 FK가 CCCCC인 row는 탐색하지 않아야 하나요?


>>>CD를 검색하고 싶습니다.

CD를 검색한다는 말이 애매한데요. 결국 data 컬럼의 값이 CD인 row의 FK 값을 반환 하겠다는 건가요?

박성철(gyumee)님이 2009-06-22 14:13에 작성한 댓글입니다.

>>>FK가 AAAAA인 곳에서 CD를 찾았을 때

찾는 검색 조건이 data 컬럼에 'CD' 값이 있는 row 인가요? 

네 맞습니다.


>>>다음키 BBBBB로 넘어가서

다음키라는 말씀이 FK 컬럼을 ABC 순으로 소트한 것을 말하나요? 아니면 그냥 무순 인가요? 그리고 FK가 AAAAA인 row 중에 data 컬럼에 CD를 값으로 가지고 있는 row없다면 그 다음인 FK가 CCCCC인 row는 탐색하지 않아야 하나요? 

네. 없다면, 다음을 검색해야합니다. 그리고, 순서가 없을 수도 있겠네요. 이렇다면, 앞의 FK를 가지고 있어도, 다음 FK와의 비교가 무의미 할 수 있겠네요. ㅡㅡ 하지만 데이타가 무순이더라도, 같은 FK가 근접하게 있다고 한다면, 앞의 FK와 바로 뒤의 FK의 비교가 의미가 있을 수도 있겠습니다.


>>>CD를 검색하고 싶습니다.

CD를 검색한다는 말이 애매한데요. 결국 data 컬럼의 값이 CD인 row의 FK 값을 반환 하겠다는 건가요?

네 맞습니다.


if 문으로 바로 앞 컬럼과 현재 컬럼의 FK를 비교하는 부분이 필요합니다. 해당 질의문을  무엇으로 해야하나요? pl/pgsql로 해야하나요? 다시 설명을 하자면, 데이타를 순차 검색하여, 일치하는 데이타가 있으면, 현재의 FK를 가지고 다음 FK와 비교하여 같으면, 스킵, 다르면, 데이타 검색을 하려고 하는것입니다.
김대청(dcmru)님이 2009-06-22 15:10에 작성한 댓글입니다.
이 댓글은 2009-06-22 20:07에 마지막으로 수정되었습니다.

아는 사람을 통해 쿼리문 튜닝으로 해결했습니다.
아직 모르는것이 많네요. join에도 여러종류와 튜닝방법이 있다는것을 알았습니다. ^^

김대청(dcmru)님이 2009-06-28 20:17에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8060단일 명령은 단일 transaction을 생성하나요? [2]
김재현
2009-06-29
6450
8025SYNONYM기능이? [1]
Marlboro
2009-06-24
6562
8021sorry, too many clients already 접속불가? [3]
초보
2009-06-23
16335
8003쿼리문 질문드립니다. [3]
김대청
2009-06-22
6289
7974postgreSQL2007 와 PgManager 의 설치 및 실행법이 궁금합니다. [1]
왕초보
2009-06-19
6809
7956저기.. 작업시간.. [6]
ff
2009-06-18
6298
7953PostgreSQL 8.4 RC1 떴네요; [5]
김병길
2009-06-17
6263
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다