해당 테이블에서 컬럼을 선택해서 조회
SELECT * FROM TABLE_NAME WHERE 조건;
DESC TABLE_NAME;
테이블의 구조를 파악할수 있는 명령어
SELECT name, 'good' "Good Morning" FROM professor
SELECT ProfessorNo "ProfNO"
SELECT ProfessorNo AS "ProfNO"
SELECT ProfessorNo ProfNO
중복 값 제거하고 출력하기
SELECT DISTINCT deptno FROM table_name;
연결 연산자로 칼럼을 붙여서 출력할 수 있다.
SELECT ename || job FROM emp;
조회 시 조건을 설정할 수 있는 명령어
SELECT ename,empno FROM emp
WHERE ename='Smith', empno=200;
숫자는 그냥 사용, 날짜, 문자는 작은 따옴표를 사용한다.
select * from emp
where deptno IN (10,20);
IN 안에 있는 조건 중 맞는 것이 있으면
비슷한 것들 모두 찾기
% : 어떤 글자든 글자수 제한 없음
_ : 어떤 글자든 한 글자
where sal LIKE `_1%`
어떤 글자든지 시작하고 그 다음 1이 오는 아무 글자
해당 속성이 NULL 값인 컬럼 조회하기
where sal IS NULL;
Where sal IS NOT NULL;
where sal IS NULL AND sal IS NOT NULL;
where sal IS NULL OR sal IS NOT NULL;
where NOT sal IS NULL
컬럼을 특정 컬럼에 따라 오름차순 내림차순으로 정렬할 수 있게 하는 명령어
select * from emp
ORDER BY ename DESC;
ASC 오름차순 (기본 값)
DESC 내림차순
합집합 연산자로 두 조회 쿼리의 결과를 중복 값을 제거하고 정렬하여 출력한다.
select * from emp ORDER BY ename DESC
UNION
select * from dept;
두 조회 쿼리의 결과를 중복 값을 제거하지 않고 정렬도 되지 않는다.
UNION과 UNION ALL은 지양하는 것이 좋다.
교집합 연산자 두 결과에 공통으로 포함된 결과를 출력한다.
select * from emp where deptno = 101
INTERSECT
select * from emp where deptno = 201;
큰 결과를 가진 SELECT에서 작은 결과를 가진 select의 결과를 제외한 결과 출력
select * from emp
MINUS
select * from emp where deptno = 201;