새해복 많이 받으세요.!
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
이렇게 됩니다... ㅠㅠ..
다중행 서브쿼리를 처리하려고 하는데.. 어디가 잘못되었는지 잘 모르겠네요...
문제점만 간략히 알려주신다면 검색하여, 알아보도록 하겠습니다.
감사합니다!