2012-02-20 2 views
-1

의 간격에서 전체 목록을 얻을 수 있습니다 :는 label_ID_from = label_ID_to (그것이되었습니다 의미 경우MSSQL 하우투 내가 두 테이블</p> <p><strong>Created_Labels</strong>이 ID를

enter image description here

  • 를 하나의 레이블이 생성됨), 열 label_number은 생성 된 레이블의 번호입니다.

    label_ID_from <> label_ID_to (기타 라벨이 생성 된) 경우
  • 는 열에 label_numberNULL하고 다음 두 열에 나타난 노호 ID로 작성된 레이블의 간격이다.

레이블 (기존 lables의 목록) :

enter image description here

어떻게의 전체 목록을 얻을 수 있습니다 (ID 105, 110, 111, 112 레이블을 얻을 label_numbers을 만들어 .. 120, 200, 201, 202.210, 394, 554)?

enter image description here

+0

에게 100001 나타난다는 = (105)는 그래서, (110) 단지 전체 레이블 테이블을 선택 ... 또는 내가 – mslliviu

+0

내가 아이디 (105)를 선택해야 질문을 이해하지 못했다 충분해야한다 , 111..120, 200, 201, 202..210, 394, 554 – gaffcz

답변

1
SELECT 
     L.ID 
    , L.label_number 
FROM 
     Labels L 
    JOIN 
     Created_Labels CL 
    ON 
     L.ID BETWEEN CL.label_ID_from 
       AND CL.label_ID_to 
+0

대단히 감사합니다. – gaffcz

0

당신이 시도 했습니까?

SELECT distinct label_number 
FROM created_labeles c; 

OR

SELEC distinct l.label_number 
FROM created_labeles c, 
     labels l 
WHERE c.label_number = l.label_numbers(+) 
    AND c.label_number is null 

상기 제 질의 왼쪽 외측 오라클 SQL 동등 조인. ID의 두 테이블

귀하의 예제 레이블에서
관련 문제