오라클 간단한 쿼리 문제 질문 드립니다.
EMP 테이블을 이용해 사원명에 김자가 들어가고 부서가 인사부 이거나 또는 관리자가 9999인 사원의 모든정보를 출력하세요
EMP 테이블
부서 DEPTNO 관리자 MGR
인사부 9999
총무부 9999
전력기획부 1111
- SELECT * FROM emp WHERE 사원명 LIKE '%김%' AND (deptno = '인사부' OR mgr = 9999)
LIKE를 사용하면 무언가가 포함된다는 조건으로 검색할 수 있습니다. (사원명 컬럼명을 유추할 수 없어 사원명이라고 썼습니다.)
김으로 시작하는 것을 찾으려면 김%, 김으로 끝나는 것을 찾으려면 %김, 김이 포함되는 것을 찾으려면 %김% 처럼 쓸 수 있습니다.
안녕하세요 오라클 쿼리 짜는 방법 은 여러가지가 있습니다.
본인 취향에 맞게 쿼리을 짜시면 될 듯 싶네요.
SELECT *
FROM EMP
WHERE 사원명 LIKE '%김%'
AND (부서 = '인사부' OR 관리자 = '9999')
- SELECT * FROM EMP WHERE 사원명 LIKE '김%' and ( 부서 = '인사부' or mgr = 9999 );
이렇게 처리하면 원하시는 결과가 잘 나올거구요
like '김%' 는 김씨로 시작하는 모든 이름이라는 조건입니다
만약 이름이 홍김제 라고 하면 첫글자가 김씨가 아니기 때문에 출력이 안되구요
홍김제 처럼 중간에 있는 김씨도 출력하게 하려면
%김 을 %김% 로 바꿔주시면 됩니다
안녕하세요?
바로 쿼리 알려드리겠습니다
SELECT * FROM EMP WHERE 사원명 LIKE '%김%' AND (MGR= 9999 OR DEPTNO='인사부')
위에 LIKE문은 김으로 시작하는 사원명을 검색하는 조건입니다
그럼 열공하시기 바랍니다~