JOIN 헷깔리는 문제~
JOIN에서 3 테이블 연결시키기 SELECT e.employee_id, j.job_title, d.department_name FROM employees e, departments d, jobs j WHERE e.department_id = d.department_id AND j.job_id = e.job_id; --문제8) EMPLOYEES 테이블에서 left join하여 관리자(매니저)를 출력하고 --매니저 아이디가 없는 사람은 배제하고 하향식으로 하며, 급여는 역순으로 --출력하라. SELECT a.employee_id, a.first_name, a.manager_id, b.employee_id, b.first_name FROM employees a, employees b -- a : 사원 b :..
헷깔린 문제~
SELECT 컬럼, Sub Query, 함수(표준, 그룹) FROM 테이블명, DUAL, Sun Query WHERE 조건, JOIN, IN, ANY, ALL, NOT, BETWEEN, LIKE, IS NULL, Sub Query ... GROUP BY 컬럼, 컬럼 HAVING 조건절 ORDER BY 컬럼 ASC, 컬럼 DESC ; --문제4) EMPLOYEES 테이블에서 이름의 첫 글자가 ‘K’ 보다 크고 ‘Y’보다 적은 --사원의 정보를 사원번호, 이름, 업무, 급여, 부서번호를 출력하라. --단 이름순으로 정렬하여라. -> 이름을 글자 하나씩 추출(substr), 콤마(,)가 아닌 AND로 연결 SELECT employee_id, first_name, job_id, salary, department..
문자
SELECT EMPNO , ENAME , LOWER(ENAME) AS LOWER -- 소문자 출력 , UPPER(LOWER(ENAME)) AS UPPER -- 대문자 출력 , INITCAP(ENAME) AS INITCAP -- 첫 글자 이니셜만 대문자 출력 , LENGTH(ENAME) AS LENGTH -- 문자열 길이 출력 , INSTR(ENAME,'E') AS INSTR -- 문자열 E의 위치 값 출력 , SUBSTR(ENAME,1,3) AS SUBSTR -- 문자의 1번째부터 3번째까지 문자열 출력 , LPAD(ENAME,6,'@') AS LPAD -- 오른쪽정렬 후 왼쪽 6자리까지 @로 채움 , RPAD(ENAME,6,'@') AS RPAD-- 왼쪽정렬 후 오른쪽 6자리까지 @로 채움 , LTRI..