- 질문 게시판입니다.
Date 18/02/21 19:18:40
Name   nickyoPD
Subject   오라클 DB 쿼리문 작성 질문입니다
안녕하세요

쿼리문의 목적은 COMPANYJOBPOST 라는 테이블과 COMPANYMEMBER 테이블을 조인해서
공통된 companyID에 해당하는 COMPANYJOBPOST의 모든 정보를 셀렉트하는 쿼리문에서

모든 정보가 아닌 최신순으로 ROWNUM을 설정하여 1번부터 4번까지만 나오게 하는게 목적입니다.

SELECT * FROM COMPANYJOBPOST C1, COMPANYMEMBER C2 WHERE C1.companyID=C2.companyID;<-정상작동, 모든 정보 뿌리기

SELECT * FROM (SELECT ROWNUM RN, A.* FROM (SELECT * FROM COMPANYJOBPOST C1, COMPANYMEMBER C2 ORDER BY POSTNO ASC) A) WHERE C1.companyID=C2.companyID AND RN BETWEEN 1 AND 4;<-에러, A.*로 알리아스를 설정하는 열에서 ORA-00918: column ambiguously defined 00918. 00000 -  "column ambiguously defined" 에러가 뜹니다.

제가 쿼리문을 아주 짧게 배워서 이것저것 해봤는데 잘 안되가지고..
아시는 분 있으면 조언 부탁드리겠습니다.



0


반짝반짝
컬럼명 중복이 있을 수 있을것같은데.. 한번 체크해보세여!
nickyoPD
중복있는거 체크했는데 따로 알리아스 설정하는걸 해결못해서 그냥 필요한 필드 싹 뽑았어요 ㅠㅠ감사합니다
풉키풉키
아스터리스크로 찍지 않고 테이블 별명과 컬럼명을 다 찍으면 나오지 않을까요?
풉키풉키
서브쿼리 별명도 추가해주고요
nickyoPD
네 ㅠㅠ 알리아스 필드명 겹치는거때문에 생기는건데 모두 뿌리기로 해결못해서 다 찍어버렸습니다 ㅠ
풉키풉키
답은 없다지만 컬럼명은 되도록 다 찍어주는게 좋지 않을까 싶어요.
nickyoPD
ㅜㅜ네 전체 컬럼을 리스트로 다 뿌려야해서 그랬는데 앞으론 지양해야겠습니다
Dr.Pepper
이건 보통 앨리어스 문제이긴하나 쿼리고 약간 잘못 되었습니다. 조건절이 일단 가장 안쪽 쿼리에 들어가고 그 다음 rownum 조건이 그 외부에 나오는 형태로 되어야 할 것 같은데..

요거 쿼리 전달해주시면 제가 다시 봐드릴 수 있어여 -
다른건 몰라도 오라클 쿼리는 그걸로 밥먹고 사는 사람이라 봐드릴 수 있으니 쪽지 주셔도 됩니다 :)
Dr.Pepper
SELECT * FROM
(SELECT ROWNUM RN, A.* FROM
(SELECT * FROM COMPANYJOBPOST C1, COMPANYMEMBER C2
WHERE C1.companyID = C2.companyID ORDER BY POSTNO ASC) A) WHERE RN BETWEEN 1 AND 4;

우선 요대로 수정하는게 맞을것같은데 테이블 구조를 몰라서 오류가 날 수도 있습니다
nickyoPD
감사합니다 이렇게 짰다가 에러 고쳐보겠다고 웨어절도 밖으로 빼보고 별 쌩쇼를 다한..
요렇게 하면 두 테이블 안에 companyID라는 필드가 같이 있어서 어떤 컴패니 아이딘지 모르겠다고 에러가 나길래
위에서 조언받은대로 필드를 그냥 쫙 나열해서 해결했습니다 companyID 하나만 따로 알리아스 주는걸 못하겠어가지고..ㅠㅠㅋ
친절한 조언 감사드립니다.
목록
번호 제목 이름 날짜 조회 추천
공지 질문 게시판 이용 규정 11 토비 15/06/19 25651 4
16968 기타중고차로 첫 차 구매 1 + 은하꾸리 25/08/27 63 0
16967 가정/육아20만원 내외 돌 유아용 그림책선물 5 + kaestro 25/08/27 119 0
16966 의료/건강선생님들 심장쪽이 아픈데요. 1 활활태워라 25/08/27 199 0
16965 기타프라모델용 도구 추천해 주세요 5 오쇼 라즈니쉬 25/08/27 107 0
16964 기타책 추천을 받고 싶습니다. 24 쉬군 25/08/27 396 0
16963 기타길에 떨어진 돈을 보았습니다. 3 나만한 고양이 25/08/25 447 0
16962 법률내일 부모님 모시고 법원에 갑니다 9 거소 25/08/25 649 1
16961 여행갤럭시 esim활성화 6 치즈케이크 25/08/25 378 0
16960 게임TFT 증강선택? 보는법 10 토비 25/08/24 321 0
16959 의료/건강담관 내시경에 대해 문의드립니다. 2 눈팅중 25/08/24 217 0
16958 경제조직검사 결과통보전에 암보험을 보강/가입 해야될까요..? 6 [익명] 25/08/24 655 0
16957 기타타이어 교체 질문 5 방사능홍차 25/08/23 270 0
16956 기타자전거를 새로 샀는데 1단과 6단이 안됩니다 3 2025 25/08/22 469 0
16955 IT/컴퓨터구글원 요금제 ->구글 AI 요금제 업그레이드? 6 Picard 25/08/22 500 0
16954 의료/건강신발 문의 드립니다 11 2025 25/08/22 367 0
16953 문화/예술노래에서 표절의 기준 1 물리물리 25/08/21 321 0
16952 의료/건강부종에 좋은 발 받침대 추천 요청 7 anna_K 25/08/21 321 0
16951 의료/건강건강검진 결과입니다. 추가적 진료 및 치료가 필요할까요? 21 호미밭의파스꾼 25/08/21 718 3
16950 기타오프라인으로 할수 있는 모바일게임? 17 치즈케이크 25/08/20 585 0
16949 기타레이, 비슷한 차급의 경차를 타시는 분들 계실까요? 8 메리메리 25/08/20 577 0
16948 여행기내용 메모리폼 목베개를 아예 의료용 경추부목으로 사는 건 어떨까요 7 2025 25/08/19 511 0
16945 기타올해 입사한 신입인데 아직도 계속 혼나면서 적응을 못하는 것 같아요.. 29 [익명] 25/08/17 1274 0
16944 IT/컴퓨터챗 gpt 같은 ai 추천 좀 부탁드립니다. 4 어둠달골짜기 25/08/16 601 0
16943 기타광주광역시 맥줏집 추천 부탁드립니다 4 호미밭의파스꾼 25/08/16 415 0
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글