에러 탈출 일지

[Oracle] like 연산자, 와일드 카드 본문

개발/Oracle

[Oracle] like 연산자, 와일드 카드

뉴NEW 2022. 10. 5. 13:16

< like 연산자, 와일드 카드 >

1. like 연산자 : 문자열에서 일치하는 데이터의 정보를 찾을 때 사용

- ‘~를 포함하는으로 해석

2. 와일드 카드 : 특별한 의미를 가지는 문자

- %(퍼센트) : 없거나, 하나 이상의 어떠한 문자가 와도 상관없음.

- _(언더바) : 하나의 문자가 나옴


문제1) 사원 테이블에서 사원명의 첫 번째 문자가 ‘S'인 사원의 정보를 확인하시오

where ename like 'S%';

사원명에서 첫 번째 글자가 S이고 그 뒤는 %상관없는 것

문제2) 사원 테이블에서 사원명의 문자가 ‘S'로 끝나는 사원의 정보를 확인하시오

where ename like '%S';

문제3) 사원 테이블에서 사원명에 ‘M'을 포함하는 사원 정보를 확인하시오

where ename like '%M%';

문제4) 사원 테이블에서 사원명의 두 번째 문자가 ‘A'인 사원의 정보를 확인하시오

where ename like '_A%';

 

문제5) 사원 테이블에서 사원명의 네 번째 글자가 ‘T'인 사원의 정보를 확인하시오

where ename like '___T%';

 

문제6) 사원 테이블에서 사원명에 ‘A'문자가 나오고, 그다음에 ’K‘문자가 있는 사원의 정보를 확인하시오

where ename like '%A%K%';

 

문제7) 사원 테이블에서 사원명에 ‘A'문자를 포함하지 않는 사원의 정보를 확인하시오

where ename not like '%A%';

문제1) 사원 테이블의 정보를 사원명을 기준으로 오름차순으로 정렬하여 확인하시오

order by ename asc;

 

문제2) 사원 테이블에서 연봉이 높은순으로 사원의 정보를 확인하시오

order by salary desc;

문제3) 사원 테이블에서 최근 입사일 순으로 정렬하여 출력하시오

order by hiredate desc;

문제4) 사원 테이블에서 연봉이 높은 순을 출력하고, 같은 연봉일 때는 사번의 오름차순으로 정렬하시오

order by salary desc, eno;

 

문제5) 사번, 사원명, 급여, 성과급, 총 급여를 총 급여가 높은 순으로 출력하시오. 각 필드 별칭 사용할 것(성과급: COMMISSION, 총 급여: TOTAL SALARY)

select eno, ename, salary, nvl(commission,0), salary+nvl(commission,0)

from employee

order by salary+nvl(commission,0) desc;

1

2