SELECT [DISTINCT/ALL] 칼럼명 [ALIAS명]
FROM 테이블명
WHERE 조건식;


SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키
FROM PLAYER
WHERE TEAM_ID IN ('K02', 'K07')
//다중 리스트
SELECT ENAME, JOB, DEPTNO
FROM EMP
WHERE (JOB, DEPTNO) IN (('MANAGER',20), ('CLERK',30));
| 와일드 카드 | 설명 |
|---|---|
| % | 0개 이상의 어떤 문자를 의미한다. |
| _ | 1개인 단일 문자를 의미한다. |
1. 포지션이 ‘MF’인 선수 조회
2. “김”씨 성을 가진 선수들의 정보 조회
3. 포지션의 2번째 문자가 ‘F’인 선수들의 정보 조회
//1
SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키
FROM PLAYER
WHERE POSITION LIKE 'MF'; // ~와 같다. =과 같은 역할
//2
SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키
FROM PLAYER
WHERE PLAYER_NAME LIKE '김%';
//3
SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키
FROM PLAYER
WHERE POSITION LIKE '_F%';
SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키
FROM PLAYER
WHERE HEIGHT BETWEEN 170 AND 180;
NULL값은 비교할 수 없음
→ = NULL은 아무 레코드도 선택하지 못함
따라서 IS NULL 연산자를 사용해서 NULL값을 찾는다.
SELECT PLAYER_NAME 선수이름, POSITION 포지션, TRAM_ID
FROM PLAYER
WHERE POSITION IS NULL;
ROWNUM은 칼럼과 비슷한 성격의 유사 칼럼으로, 처리 결과 집합의 각 행에 대해 임시로 부여되는 일련번호이며, 테이블이나 집합에서 원하는 만큼의 행만 가져오고 싶을 때 WHERE 절에서 행의 개수를 제한하는 목적으로 사용한다.
SELECT PLAYER_NAME FROM PLAYER WHERE ROWNUM = N; //N개의 행을 가져옴
TOP절을 사용하여 결과 집합으로 출력되는 행 수를 제한할 수 있다.
TOP(Expression) [PERCENT] [WITH TIES]