1. AND , OR 연산자
조건을 여러개 연결할 때 사용한다.
표현법
조건 A AND 조건B -> 조건A와 조건 B가 모두 만족하는 값만 참으로 한다.
조건 A OR 조건 B -> 조건A와 조건B 중 하나만 만족해도 값을 참으로 한다.
2. BETWEEN AND
조건식에 사용되는 구문
몇 이상, 몇 이하인 범위에 대한 조건을 제시할 때 주로 사용되는 연산자 이다.
표현법
비교대상 컬럼 BETWEEN 하한값 AND 상한값;
3. <LIKE>
비교하고자하는 컬럼값이 내가 제시한 특정 패턴에 만족할 경우 조회
[표현법]
비교할 대상컬럼 LIKE '특정패턴'; -> 일치하는것만 가져온다
특정패턴을 제시할 때 와일드카드라는 특정패턴이 정의되어있다.
1. '%' : 포함문자 검색(0글자 이상 전부 조회)
EX) 비교할 대상 컬럼 LIKE '문자%' : 비교할대상 컬럼값 중에서 해당문자로 시작하는
값들을 전부 가져온다.
비교할 대상 컬럼 LIKE '%문자' : 비교할대상 컬럼값 중에서 해당문자로 끝나는
값들을 전부 가져온다.
비교할 대상 컬럼 LIKE '%문자%' : 비교할대상 컬럼값 중에서 해당문자가 포함되는
값들을 전부 가져온다.
2. '_' : 1글자를 대체 검색할 때 사용
EX) 비교할 대상 컬럼 LIKE '_문자' : 비교할 대상 컬럼값 문자 앞에 아무글자나 딱 한 글자가 있는 값을 조회
비교할 대상 컬럼 LIKE '문자_' : 비교할 대상 컬럼값 문자 뒤에 아무글자나 딱 한 글자가 있는 값을 조회
비교할 대상 컬럼 LIKE '_문자_' : 비교할 대상 컬럼값 문자 앞뒤에 아무글자나 딱 한 글자가 있는 값을 조회
비교할 대상 컬럼 LIKE '__문자__' : 내가 원하는 형태로 _를 통해서 문자수를 조절할 수 있다.
4. 연산자 우선순위
1. 산술 연산자
2. 연결 연산자
3. 비교 연산자
4. IS NULL / LIKE / IN
5. BETWEEN A AND B
6. NOT
7. AND
8. OR
5. ORDER BY 절
SELECT문 가장 마지막 줄에 작성, 실행순서또한 가장 마지막에 실행한다.
[표현법]
SELECT 조회할 컬럼...
FROM 조회할 테이블
WHERE 조건식
ORDER BY 정렬기준이 될 컬럼명 | 별칭 | 컬럼순번 [ASC | DESC] [NULLS FIRST | NULLS LAST]
ASC : 오름차순(작은 값으로 시작해서 점점 커지는 것) -> 기본값
DESC : 내림차순(큰 값으로 시작해서 점점 줄어드는 것)
-- NULL 은 기본적으로 가장 큰 값으로 분류해서 정렬한다.
- NULLS FIRST : 정렬하고자 하는 컬럼값에 NULL 이 있을 경우 해당데이터 맨 앞에 배치
(DESC일 때 기본값)
- NULLS LAST : 정렬하고자 하는 컬럼값에 NULL 이 있을 경우 해당 데이터 맨 뒤에 배치
(ASC일 때 기본값)
6. 함수
<함수 FUNCTION>
전달된 컬럼값을 읽어들여서 함수를 실행한 결과를 반환
- 단일행 함수 : N개의 값을 읽어들여서 N개의 결과값을 리턴(매행마다 함수실행결과를 반환)
- 그룹 함수 : N개의 값을 읽어들여서 1개의 결과값을 리턴(그룹을 지어 그룹별로 함수 실행결과를 반환)
>>SELECT 절에 단일행 함수와 그룹함수를 함께 사용하지 못한다.
왜? 결과 행의 갯수가 서로 다르기 때문에
>>함수식을 사용할 수 있는 위치 : SELECT절 WHERE절 ORDER BY절 GROUP BY절
'SQL ORACLE' 카테고리의 다른 글
2024.12.19(목) / 4일차 / 서브쿼리 (0) | 2024.12.19 |
---|---|
2024.12.18(수) / 3일차 / GROUP_BY, HAVING (0) | 2024.12.18 |
SQL Developer 설치 및 계정 생성하는 방법 (0) | 2024.12.17 |
2024.12.17(화) / 2일차 연산자와 함수(2) (0) | 2024.12.17 |
2024.12.16(월) 1일차 / SQL 공부 (0) | 2024.12.16 |