안녕하세요 디비 초보입니다 ^^
디비 조회에 관하여 질문드립니다.
우선 테이블 구조는 아래와 같습니다.
A 테이블
num DataList
1 10,20,30
2 40,50,60
3 77,77,72
B 테이블
DataList etc..
10 A
20 B
30 C
A의 DataList의 내용(10,20,30)을 키값으로 B의 테이블에 든 내용을 모두 찾고 싶습니다...
도저히 개념이 잡히질 않아 질문드려요 ㅠ.ㅜ
이상입니다.
항상 행복한 나날이 가득하시길...
Comment 6
-
건우아빠
2013.10.30 01:08
-
WhoAmI
2013.10.30 09:56
건우아빠님의 1번 예시에 해당되네요 ^^
-
하하하하하
2013.10.30 10:14
7291번글 참고하시면 될것 같습니다
-
WhoAmI
2013.10.30 10:16
답변 감사드립니다 하하님
-
건우아빠
2013.10.30 10:19
비슷한 질문이 많이 있습니다..
http://www.sqler.com/141578 참고해 보세요..
그냥 단순하게 하는 위치 찾아서 하는 방법도
with
ta as
(
select 1 num, '10,20,30' DataList union all
select 2 ,'40,50,60' union all
select 3 ,'77,77,72'
) ,
tb as
(
select 10 DataList ,'A' etc union all
select 20 ,'B' union all
select 30 ,'C'
)
select *
, CHARINDEX(',', DataList, 1 )
, CHARINDEX(',', DataList, (CHARINDEX(',', DataList, 1 ) + 1) )
, LEFT(DataList , CHARINDEX(',', DataList, 1 ) -1 )
, SUBSTRING(DataList , CHARINDEX(',', DataList, 1 ) + 1 , CHARINDEX(',', DataList, (CHARINDEX(',', DataList, 1 ) + 1) ) - CHARINDEX(',', DataList, 1 ) - 1)
, SUBSTRING(DataList , CHARINDEX(',', DataList, (CHARINDEX(',', DataList, 1 ) + 1) ) + 1 , 4)
from ta
-
WhoAmI
2013.10.30 10:22
건우아빠님 답변 감사합니다. ^^
찾는다는게
1) A
B
C
로 나와야 하느지 ?
2) A,B,C 로 나와야 하느지 ?