현재 두개의 테이블이 존재 합니다.
A 테이블 컬럼에는 (일련번호(SEQNo) / Title(제목)) 이 존재하게 됩니다.
데이터는
1 test1
2 test2
이런식으로 존재하게 되구요.
B테이블 컬럼에는 (SEQNo(일련번호) /ASEQNo(조인을 위한 A테이블의 일련번호) / USERID(아이디))
1 1 apple
2 1 orange
뭐 이런식으로 구성되어 있다고 가정하겠습니다.
제가 두개의 테이블을 조인 하여 얻어 내고 싶은 결과는 이렇습니다.
1 test1 apple, orange 의 형태로 하나의 Row로 결과를 얻어 내고 싶은데요.
이게 가능한기 궁금해서 문의 드립니다.
Comment 6
-
Hisory
2014.06.16 15:38
-
나는짱이야
2014.06.16 15:44
함수라고 말쓰하신다면 스칼라 형태의 반환 형식을 말씀하시는건지요?어떤식으로 구현해야할지 약간의 힌트라도 주시면 감사합니다.^^
-
Hisory
2014.06.16 15:47
-- 테이블 생성
create table A1
(
seqno int
, va varchar(10)
)create table A2
(
seqno int
, aseqno int
, USERID varchar(10)
)
INSERT A1(seqno , va ) VALUES(1,'test1'),(2,'test2'),(3,'test3')
insert A2(seqno , aseqno , USERID )
values (1,1,'test1'),(2,1,'test2')
,(3,2,'test3'),(4,2,'test4'),(5,3,'test5'),(6,3,'test6')
-- 함수생성
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION f1
(
@seqno int
)
RETURNS varchar(10)
AS
BEGIN
declare @rtn varchar(1000)
Set @rtn = ''
select @rtn = @rtn + ',' + USERID from A2 where aseqno = @seqno
return @rtnEND
GO
-- 확인
Select * , dbo.f1(seqno) from A1 -
나는짱이야
2014.06.16 15:58
History 님 감사합니다. 실마리를 찾았네요.
-
초짜해커
2014.06.16 17:02
-
Hisory
2014.06.16 18:12
오 이런방법도 있었군여 제가 감사합니다.^^
함수를 쓰면 가능합니다.