SELECT EMPLOYEE_ID, LAST_NAME FROM EMPLOYEES e; -> 직원정보 테이블에서 직원 ID와 이름만 검색
✔︎ 기본 구조
SELECT 속성이름(들)
FROM 테이블이름(들);
WHERE 조건
SELECT EMPLOYEE_ID, LAST_NAME FROM EMPLOYEES e; WHERE JOB_ID = 'SA_REP'; -> 직원정보 테이블에서 JOB_ID가 SA_REP인 직원의 ID와 직원 검색
SELECT * FROM EMPLOYEES e WHERE JOB_ID = 'SA_REP' AND MANAGER_ID = 145; -> 직원정보 테이블에서 JOB_ID가 SA_REP이고 MANAGER_ID가 145인 직원 검색
SELECT * FROM EMPLOYEES e WHERE DEPARTMENT_ID = 50 OR MANAGER_ID = 100; -> 직원정보 테이블에서 DEPARTMENT_ID가 90 또는 MANAGER_ID가 100인 직원 검색
SELECT * FROM EMPLOYEES e WHERE SALARY = 6500 OR SALARY = 7700 OR SALARY = 13000; -- SELECT * FROM EMPLOYEES e WHERE SALARY IN (6500, 7700, 13000);
✔︎ AS는 생략가능
SELECT EMPLOYEE_ID AS "ID" , SALARY AS "SAL" FROM EMPLOYEES e; -> 직원정보 테이블에서 EMPLOYEE_ID와 SALARY 명칭을 간단하게 ID와 SAL로 변경
SELECT DISTINCT DEPARTMENT_ID FROM EMPLOYEES e ; -> 부서가 같은 경우 중복제거후 DEPARTMENT_ID만 검색
SELECT * FROM EMPLOYEES e WHERE NOT (DEPARTMENT_ID = 50); -- SELECT * FROM EMPLOYEES e WHERE DEPARTMENT_ID <> 50; -- SELECT * FROM EMPLOYEES e WHERE DEPARTMENT_ID != 50; -> DEPARTMENT_ID가 50이 아닌 직원만 검색
SELECT * FROM EMPLOYEES e WHERE SALARY >= 4000 AND SALARY <= 8000; -- SELECT * FROM EMPLOYEES e WHERE SALARY BETWEEN 4000 AND 8000; -> 직원의 월급이 4000이상 8000이하인 직원 검색
-- 'D'로 시작하는 사람 SELECT FIRST_NAME , LAST_NAME FROM EMPLOYEES e WHERE FIRST_NAME LIKE 'D%'; -- 'd'로 끝나는 사람 SELECT FIRST_NAME , LAST_NAME FROM EMPLOYEES e WHERE FIRST_NAME LIKE '%d'; -> 직원중 D로 시작/끝 나는 직원의 FIRST_NAME과 LAST_NAME 검색
✔︎ 중간에 #가 있는 직원
-- __a <- 이름 중간에 a가 있는 직원 SELECT FIRST_NAME , LAST_NAME FROM EMPLOYEES e WHERE FIRST_NAME LIKE '__a%';
SELECT * FROM EMPLOYEES e WHERE COMMISSION_PCT IS NULL; -> COMMISION_PCT에 NULL이 있는 직원 검색 -- -- NULL이 아닌 직원 검색 SELECT * FROM EMPLOYEES e WHERE COMMISSION_PCT IS NOT NULL;
✔︎ ASC는 생략가능
SELECT * FROM EMPLOYEES e ORDER BY SALARY ASC ; -- 동일함 SELECT * FROM EMPLOYEES e ORDER BY SALARY; -> SALARY를 오름차순으로 검색
✔︎ DESC는 생략불가
SELECT * FROM EMPLOYEES e ORDER BY SALARY DESC ; -> SALARY를 내림차순으로 검색
SELECT SUM(salary) FROM EMPLOYEES e; -> SALARY 합 계산
SELECT AVG(SALARY) FROM EMPLOYEES e ; -> 직원들 SALARY 평균 계산
SELECT COUNT(*) FROM EMPLOYEES e ;
SELECT MAX(SALARY) FROM EMPLOYEES e; -> SALARY 최대값 검색 -- SELECT MAX(HIRE_DATE) FROM EMPLOYEES e; -> 최근 입사한 직원 검색
SELECT MIN(SALARY) FROM EMPLOYEES e; -> SALARY 최소값 검색 -- SELECT MIN(HIRE_DATE) FROM EMPLOYEES e; -> 가장 일찍 입사한 직원 검색