마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

sqlite Update 서브쿼리 질문드립니다. [closed]

0 추천

새해복 많이 받으세요.!

sqlite Update 서브쿼리질문드립니다.

 

DB에는 song table이 있고 table엔 title필드와 singer 필드가 있습니다.

title필드엔

Besame Mucho-Demi Lovato

Big Banana -Havana Brown ft. R3hab, Prophet

Billionaire-Travie McCoy ft. Bruno Mars

있고, Singer 필드엔 아무 정보가 없습니다.

 

이때 쿼리로 title 필드의 정보들에서 '-'를 가지고, 좌측은 title 필드 우측은 singer 필드에 정보를 넣으려고 합니다.

 

위의 데이터를 보고 예를 들면,

title 필드

Besame Mucho                                           

Big Banana

Billionaire

 

singer 필드

Demi Lovato

Havana Brown ft. R3hab, Prophet

Travie McCoy ft. Bruno Mars

 

이런식으로 저장하려는 쿼리를 날릴려고합니다.

제가 사용하려고 했던 쿼리는 다음과 같습니다.

update SongData
set Index_Singer =
CASE
 WHEN Index_Singer = '' or Index_Singer = 'Unknown'
  THEN (SELECT SUBSTR(Index_Title, instr(Index_Title, '-')+1, LENGTH(Index_Title)) FROM SongData)
 ELSE Index_Singer
END

 

위 처럼 사용하니..

title 필드

Besame Mucho-Demi Lovato

Big Banana -Havana Brown ft. R3hab, Prophet

Billionaire-Travie McCoy ft. Bruno Mars

 

singer 필드

Demi Lovato

Demi Lovato

Demi Lovato

 

이렇게 됩니다... ㅠㅠ..

 

다중행 서브쿼리를 처리하려고 하는데.. 어디가 잘못되었는지 잘 모르겠네요...

문제점만 간략히 알려주신다면 검색하여, 알아보도록 하겠습니다.

 

감사합니다!

 

질문을 종료한 이유: 해결
김현호 님이 2016년 1월 6일 질문
2016년 1월 6일 closed
...