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 조건 |