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 23997 게시물 읽기
No. 23997
특정 컬럼 값을 이용하여 레코드 삭제가 가능한가여
작성자
이태수(nuduli)
작성일
2005-09-07 22:03
조회수
1,028

안녕하십니까

오라클을 접한지 얼마 안되는 초보입니다.

다름이 아니라~

 

SELECT A.번호, A.장치, A.주파수, A.채널,
B.사용구분, B.ERP
FROM A LEFT OUTER JOIN
B ON A.번호 = B.번호 AND A.장치 = B.장치

WHERE A.번호 = '111111'

위의 쿼리문은 장치라는 테이블과 출력이라는 테이블을 조인해서 데이타를 불러오려고작성한 것입니다.

 

결과값은

번호 주파수 채널 사용구분 erp

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

111111 10 4 영상 200

111111 10 4 음성1 100

111111 10 4 음성2 50

111112 10 4 음성1 110

111112 10 4 음성2 40

 

위와같이 결과값이 출력됨니다.

이 출력값에서 제가 뽑고 싶은 레코드는

 

번호 '111111' 의 레코드 세개 [영상, 음성1, 음성2] 중에 사용구분이 영상인 레코드만 선택하고

번호 '111112'의 레코드 중에서는 음성1 의 레코드를 선택하고 싶습니다.

 

우선순위가

영상>음성1>음성2

입니다.

 

쿼리문으로 이경우 해결이 가능한지를 알고싶습니다.

만약 쿼리문으로 안될경우 어떻게 하면 될까여~

이 쿼리문으로 뽑은 데이타는 VC에서 이용합니다.

 

방법좀 알려주세요~

좀 급합니다.

 

부탁드리겠습니다.

 

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

조건 WHERE A.번호 = '111111' 과 결과 레코드가 불일치해서 정확한 쿼리를 보여드리기는 어렵지만,

group by A.번호 를 해서 min(B.사용구분) 를 select 하시면 어렵지 않게 구하실 수 있을것 같네요.

 

-- Oracle SQL Tuning 까페 http://cafe.daum.net/oraclesqltuning

장진주(zozogirl)님이 2005-09-07 23:00에 작성한 댓글입니다.

결과값을 잘못표시했습니다.

죄송합니다.

 

where A.번호 = '111111' 일경우는

 

번호 주파수 채널 사용구분 erp

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

111111 10 4 영상 200

111111 10 4 음성1 100

111111 10 4 음성2 50

 

where A.번호 = '111112' 일경우는

 

번호 주파수 채널 사용구분 erp

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

111112 10 4 음성1 110

111112 10 4 음성2 40

 

결과값은 이렇게 나옵니다.

 

여기서 위에 '111111' 의 경우는

[영상]이 포함된 레코드만 선택하려하고

 

'111112' 의 경우는

[음성1]이 포함된 레코드만 선택하려합니다.

 

우선순위는 [영상>음성1>음성2]

제가 답글을 봐서는 좀 이해가 안되그러니

부탁좀 드리겠습니다.

 

감사합니다.

이태수(nuduli)님이 2005-09-08 10:00에 작성한 댓글입니다.

SELECT A.번호, A.장치, A.주파수, A.채널,
B.사용구분, B.ERP
FROM A LEFT OUTER JOIN
B ON A.번호 = B.번호 AND A.장치 = B.장치
WHERE (A.번호, B.사용구분) in (SELECT A.번호, MIN(B.사용구분)
    FROM A LEFT OUTER JOIN
    B ON A.번호 = B.번호 AND A.장치 = B.장치
    GROUP BY A.번호)


-- Oracle SQL Tuning 까페 http://cafe.daum.net/oraclesqltuning

장진주(zozogirl)님이 2005-09-08 12:01에 작성한 댓글입니다.

정말 감사합니다.

 

해결했습니다.

'

너무 고맙습니다.

^^

이태수(nuduli)님이 2005-09-09 15:02에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
24000급질문] 토드이용해서 엑셀파일로 export하기 [2]
무림지존
2005-09-08
3212
23999토드 사용시 질문요. [1]
초보
2005-09-08
1114
23998JOIN의 기술 [11]
퓨쳐
2005-09-07
2065
23997특정 컬럼 값을 이용하여 레코드 삭제가 가능한가여 [4]
이태수
2005-09-07
1028
23996dba_free_space에는 존재하지 않는 이유 [3]
게오르그
2005-09-07
1153
23995SQLPLUS 실행이 안되네요. [1]
질문이용^^
2005-09-07
2096
23994평균 구하기 쿼리 [1]
이인호
2005-09-07
2412
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다