쿼리 공부 중 질문드립니다 0 1 2,168

by Mr.oracle [SQL Query] [2011.04.04 11:45:15]



궁금한 점이 생겨 문의좀 드립니다~

특정 테이블에서 특정 데이타를 select 하려 합니다.

예를들어 a가 들어가는 단어를 찾으려면 조건절에 like를 써서 찾을 수가 있을 텐데요

혹시 찾으려는 a가 들어가는 단어가 없을시 그 다음 단어 b가 나오게 할수 있는 select 조건절이 있을까요
(order by 순으로 정렬되엇을시)
설명이 좀 예매한데.. 혹 사전을 찾을때 나라 라는 단어를 찾으려 하는데 나라라는 단어가 없을시

그 다음단어인 나비가 출력 된다거나 하는 효과입니다.
by 필두 [2011.04.04 15:00:34]
select
*
from (
select 단어 from 테이블
where 단어 like '나비%'
union all
select 단어 from 테이블
where 단어 like '나%'
) a
where rownum = 1
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입