쪼인 너무 어려워요 ㅠ 0 6 3,639

by fannyabc join [2010.04.01 16:45:35]


초보에요 ㅜㅠ 한 30분쯤 생각하다가 도저히 안되서  , , ,


테이블이 두개 있어요 

A 테이블에는

1.   별 이름 
2.   별 이름 (위성)
3.   1번 별의 코드

B  테이블에는 

1.   별 코드 (위성 포함) 
2.   소속(지구, 우주)

여기서,  A의 3번과 B의 1번을 쪼인하여,,

큰 별은 지구소속이면서
위성을 가지고 있고 ,,
위성은 우주소속인
A 테이블 안의 레코드를 찾고 싶어요 .
(위성도 A 테이블의 1번 칼럼에 들어갈 수 있어요 위성도 하나의 별이니깐..) 

그런 쿼리 짤 수 있을까요??



제 질문이 이해가 되시나요 ?? ㅠㅠ 
아 어렵다 ㅠㅠ 

by 마농 [2010.04.01 16:59:13]
조인 이전에 테이블 모양새가 이해가 안가요.
자료를 볼 수 있나요?
원본자료와 결과자료까지 볼 수 있으면 좋겠네요.

by 손님 [2010.04.01 17:05:31]
질문이 정확히 컬럼이랑 매치가 되는지 모르겠으나.. 제가 생각한게 맞다면
a테이블 별이름이 큰별인가요? 큰별이 지구소속이라는게 어떤걸 말하는건지...

테이블 구조랑 데이터가 질문이랑 명확하지가 않은거 같은데.. 제가 이해를 잘 못해서 그런건지..

그닥 어렵지는 않은것 같은데 테이블 구조랑 질문의 이름이랑 매칭이..
(제가 글을 이해를 잘 못하는것일지도.)

쫌만 정확하게 써주시면 금방 할거 같은데요..

아니면 a, b 테이블의 데이터를 몇개만 나열해주시면 더 쉬울텐데요.

by fannyabc [2010.04.01 17:16:00]
CREATE TABLE A
(
star VARCHAR2(12) NOT NULL,
smallstar VARCHAR2(12),
code VARCHAR2(12))

CREATE TABLE B
(
code VARCHAR2(12) NOT NULL,
direction VARCHAR2(12))

대충 이런 모양

by fannyabc [2010.04.01 17:20:46]
이해가 되셨으면 좋겠어요 ㅠㅠ

star smallstar code(star의..)
지구 달 1
지구 별 1
금성 콜 2
금성 별 2
별 먼지 3
콜 먼지 4


code direction
1 지구
2 태양계
3 은하계
4 안드로메다

등등

근데 ,, 제가 찾고 싶은 레코드는

star는 지구에 있으면서
smallstar 는 태양계에 있는 레코드
[logic은 하나도 안 맞지만 . .. ]

by 현 [2010.04.01 18:11:47]
혹시

SELECT A.STAR,A.SMALLSTAR,B.CODE,B.DIRECTION
FROM A, B
WHERE A.code = B.code
AND A.star = '지구'
AND B.direction = '태양계'

이건가요?

그런데 모델이 좀 이상하게 그려졌네요...^^

by 비니 [2010.04.01 19:41:08]
질문자님께서 주신 데이터가 다라면

원하는 값이 나올리가 없는데요..

star가 지구인데 smallstart 가 태양계라.. 일단 예제의 데이터상에는

그런게 없겠죠..

뭐 저거 말고도 데이터가 여러개라면..

현님이 말씀하신게 맞는거 같은데요..

..일단 두테이블이 code매칭되서 값을 가져 오게되구요..

star가 지구인거 , and smallstar가 태양계 이 조건밖에 없는데

혹시 의도가 다른건 아닌지..

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입