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 8606 게시물 읽기
No. 8606
쿼리문하나만 부탁합니다
작성자
김영준
작성일
2010-01-21 17:41
조회수
7,616

안녕하세요

쿼리문하나만 부탁합니다

사원테이블에 호봉코드, 직급코드, 직무코드 등의필드가있습니다

그리고 호봉테이블 직급테이블 직무테이블 이있고 각테이블에 각각의 코드필드가있습니다

 

사원정보를 가져오면서 각각의 코드에해당하는 테이블의 그코드에해당하는값들을 가져오고싶습니다

어떤식으로 쿼리를만들면 효율적으로 가져올수있을까요?

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

사원테이블의 내용을 전부가져오면서

호봉코드 직급코드 직무코드 필드의값대신에

호봉테이블의 호봉

직급테이블의 직급

직무테이블의 직무

값으로 바꿔서 출력하려구하는겁니다

 

김영준님이 2010-01-21 22:39에 작성한 댓글입니다. Edit

스칼라 서브쿼리 사용이 젤 간단하지요~

SELECT 

A.사원번호,

A.사원명,

A.기타 필요한 필드, 

(SELECT 코드값 FROM 호봉테이블 B WHERE A.호봉코드 = B.코드) AS 호봉, 

(SELECT 코드값 FROM 직급테이블 B WHERE A.직급코드 = B.코드) AS 직급,

(SELECT 코드값 FROM 직무테이블 B WHERE A.직무코드 = B.코드) AS 직무

FROM 사원테이블 A;

 

이밖에도 self-join 방법과, 함수 생성해서 리턴해주는 방법도 있습니다.

함수 방법은 사실 통합코드 사용시에 유용하며, 지금처럼 호봉,직급,직무 테이블이 별도 관리되는 경우 각각 함수를 생성하거나 구별인자를 주어 사용해야 합니다.

SHK(rusion)님이 2010-01-22 17:11에 작성한 댓글입니다.
이 댓글은 2010-01-22 17:12에 마지막으로 수정되었습니다.

souler 님 신경써주셔서 감사합니다

좋은하루되세요

SHK 님 자세한답변감사합니다

많은도움되었습니다

즐거운하루되세요

김영준님이 2010-01-22 19:19에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
8609postmaster 항상 cpu 잡아먹고 있습니다. [2]
월광돼지
2010-01-27
8157
8608temp 테이블 생성에 관한 질문입니다. [3]
이기자
2010-01-27
7514
8607쿼리요청 하나더.... [3]
김영준
2010-01-22
7952
8606쿼리문하나만 부탁합니다 [3]
김영준
2010-01-21
7616
8605DB의 최대 사이즈를 지정할 수 있나요? [2]
김대청
2010-01-21
7354
8604SQL툴에서 해당 DB연결되어 있을 때, libpq에서의 추가연결 [5]
심미선
2010-01-20
7448
8603급하게 사람을 구합니다 [3]
XXX
2010-01-16
7771
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다