안녕하세요!
오라클 10g XE 구요~
프로시저, 펑션 짜다가 동일한 내용이 너무 많이 나오는게 있는데
함수화 시킬 수 있는지 궁금해 질문합니다.
먼저 다음과 같은 쿼리가 있구요~ 빨간색으로 표시한 부분이 자주 등장하는 부분이라 해두죠.
SELECT * FROM Stars WHERE name IN (
SELECT name FROM GirlsGeneration WHERE korean='false')
빨간색의 결과 값을 예로 들자면
name
----------
jessica
tiffany
정도 되겠구요~
여러 행이 리턴되는데, 컬럼은 항상 하나구요~ 문자 또는 숫자가 나옵니다.
(여기선 문자지만 사실 seq 를 뽑기 위해 쓰는 경우가 많아 거의 대부분 숫자가 나옵니다)
위 쿼리에서 빨간색 부분을 함수화 해 다음과 같이 사용 할 수 있을까요??
SELECT * FROM Stars WHERE name IN (getNameFromGirlsGeneration('false'))
단한개의 값을 반환하는 함수는 잘 되는데
여러행이 리턴되는 경우에는 잘 안되는것 같아요~ㅜ_ㅜ
함수화 시키는게 하는게 가능하다면 getNameFromGirlsGeneration 함수를 어떻게 만들어야 할지 조언 부탁드려요~ __