Note:
- sql 에서 select 란 조회를 할 때 사용이 된다
SELECT절FROM절로 기본적인 문법을 가지고 있다SELECT절에서 데이터 항목들 ( 컬럼 ) 을 그리고FROM절에서는 가져올 데이터 테이블을 넣어준다.
SELECT * FROM TABLE
Note:
WHERE절의 경우 조회할때 조건절을 의미한다- 컬럼 명 과 함께 = , < , > 등등 사용이 된다
SELECT *
FROM TABLE
WHERE NAME = ''
| 연산자 | 설명 |
|---|---|
| \= | 같음 |
| > | 보다 큼 |
| >= | 크커나 같다 |
| < | 보다 작음 |
| <= | 작거나 같음 |
| <> | |
| not equal | |
| != | |
| ^= | |
| 같지않음 | |
| BETWEEN - aND - | AND 의 앞과 뒤에 지정된 값의 사이 |
| IN (SET) | SET 부분에 일치 해야 할 값들을 콤모로 구분 |
| LIKE | 문자 패턴이 일치 하는 것을 찾는다 |
| IS NULL | 널값 |
SELECT *
FROM TABLE
WHERE NUM = 10
SELECT *
FROM TABLE
WHERE NUM > 10
SELECT *
FROM TABLE
WHERE NUM >= 10
SELECT *
FROM TABLE
WHERE NUM <= 10
SELECT *
FROM TABLE
WHERE NUM BETWEEN 10 AND 20;
SELECT *
FROM TABLE
WHERE NUM IN ( 1,2,3,4,5 );
Note:
LIKE의 경우 3가지로 나눈다
'가%' : 가로 시작되는 값
'%가' : 가로 끝나는 값
'%가%' : 가 포함된 값
SELECT *
FROM TABLE
WHERE STR LIKE '%가%'
WHERE절에서 두가지 이상의 조건을 가질 수 있다.
AND를 사용을 하면 그리고 라는 의미를 가진 WHERE 절이 만들어 진다.
SELECT *
FROM TABLE
WHERE STR LIKE '%가%'
AND STR = '다'
OR의 경우 또는 이라는 의미를 가지게 된다
SELECT *
FROM TABLE
WHERE STR LIKE '%가%'
OR STR = '다'
NOT의 경우 부정의 의미를 가진다
NOT IN, NOT BETWWEN, NOT LIKE, NOT NULL
SELECT last_name, job_id
FROM employees
WHERE job_id NOT IN('IT_PROG', 'ST_CLERK');
| 우선순위 | 연산자 |
|---|---|
| 1 | 산술 연산자 |
| 2 | 연결 연산자 |
| 3 | 비교 연산자 |
| 4 | IS [NOT] NULL, LIKE, [NOT] IN |
| 5 | [NOT] BETWEEN |
| 6 | NOT 조건 |
| 7 | AND 조건 |
| 8 | OR 조건 |