SELECT 칼럼1, 칼럼2, ...
FROM 테이블
[WHERE 조건식]
[GROUP BY 그룹화] -- 통계 관련 함수 뽑을 때 (합계, 평균, 최소최대값 등...)
[HAVING 그룹화_조건식]
[ORDER BY 정렬]
⑤ SELECT 칼럼
① FROM 테이블
② WHERE 조건식
③ GROUP BY 그룹화
④ HAVING 그룹화 조건식
⑥ ORDER BY 정렬기준
*
사원 테이블의 모든 칼럼 조회하기
SELECT *
FROM EMPLOYEE;
모든 칼럼이 필요하면 모두 명시
SELECT EMP_NO, NAME, DEPART, POSITION, GENDER, HIRE_DATE, SALARY
FROM EMPLOYEE;
부서 테이블에서 지역명 조회하기
단, 동일한 지역은 한 번만 조회하기
SELECT DISTINCT LOCATION
FROM DEPARTMENT;
IS NULL
NULL이다IS NOT NULL
NULL 아니다사원 테이블에서 성별이 없는 사원 조회하기
SELECT EMP_NO, NAME, DEPART, POSITION, GENDER, HIRE_DATE, SALARY
FROM EMPLOYEE
WHERE GENDER IS NULL;
%
: 모든 문자, 글자수 제한 없음_
: 모든 문자, 한 글자로 제한LIKE
, NOT LIKE
예시
김%
%김
%김%
사원 테이블에서 사원번호가 1로 시작하는 사원 조회하기
SELECT EMP_NO, NAME, DEPART, POSITION, GENDER, HIRE_DATE, SALARY
FROM EMPLOYEE
WHERE EMP_NO LIKE '1%';
ASC
: 오름차순 정렬, 생략 가능DESC
: 내림차순 정렬사원 테이블에서 사원명의 가나다순으로 조회하기
SELECT EMP_NO, NAME, DEPART, POSITION, GENDER, HIRE_DATE, SALARY
FROM EMPLOYEE
ORDER BY NAME ASC;
사원 테이블에서 급여가 높은 순서로 조회하기
SELECT EMP_NO, NAME, DEPART, POSITION, GENDER, HIRE_DATE, SALARY
FROM EMPLOYEE
ORDER BY SALARY DESC;
사원 테이블에서 급여가 5000000 이상인 사원들을 고용된순으로 조회하기
SELECT EMP_NO, NAME, DEPART, POSITION, GENDER, HIRE_DATE, SALARY
FROM EMPLOYEE
WHERE SALARY >= 5000000
ORDER BY HIRE_DATE;
/* 3 */ SELECT EMP_NO, NAME, DEPART, POSITION, GENDER, HIRE_DATE AS HD, SALARY
/* 1 */ FROM EMPLOYEE
/* 2 */ WHERE SALARY >= 5000000
/* 4 */ ORDER BY HD;