데이터 입력 질문드려요!! sqlgate 0 3 847

by 안찌 [SQLServer] [2016.04.14 17:34:14]


캡처.PNG (1,590Bytes)
캡처1.PNG (2,676Bytes)

첫번째 이미지에서 보이는 music_number 컬럼안에

두번째 이미지에 보이는 숫자들을 가로로 넣고싶은데 어떻게해야할까요???

 

 

첫번째 이미지의 테이블명은 music 이고

두번째 이미지의 테이블명은 iu 입니다!

by 마농 [2016.04.14 18:02:12]
WITH music AS
(
SELECT 1 music_id, '너의 의미' music_name
)
, iu AS
(
SELECT 1 music_id, 1 idx, 0 data_d
UNION ALL SELECT 1,  2, 0
UNION ALL SELECT 1,  3, 0
UNION ALL SELECT 1,  4, 0
UNION ALL SELECT 1,  5, 0
UNION ALL SELECT 1,  6, 0
UNION ALL SELECT 1,  7, 0
UNION ALL SELECT 1,  8, 0
UNION ALL SELECT 1,  9, 0
UNION ALL SELECT 1, 10, 0
UNION ALL SELECT 1, 11, 1
UNION ALL SELECT 1, 12, 0
UNION ALL SELECT 1, 13, 0
UNION ALL SELECT 1, 14, 0
UNION ALL SELECT 1, 15, 0
UNION ALL SELECT 1, 16, 1
)
SELECT m.music_id
     , m.music_name
     , STUFF((SELECT CAST(data_d AS VARCHAR)
                FROM iu
               WHERE music_id = m.music_id
               ORDER BY idx
                 FOR XML PATH('')
              ), 1, 1, '') music_number
  FROM music m
 WHERE music_id = 1
;
http://www.gurubee.net/article/55512

 


by 안찌 [2016.04.14 18:35:53]

1부터 16을 하나하나 입력하는방법밖에없나여??


by 마농 [2016.04.14 18:46:09]

With 문의 Union 은 그냥 테스트용 데이터를 생성하는 것 뿐입니다.
하나 하나 Union 하라는 의미가 아닙니다.
With 문 없이 아래쪽 Select 구문을 보고 참고하세요.

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