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 '__문자__' : 내가 원하는 형태로 _를 통해서 문자수를 조절할 수 있다.

 

사원 이름에 a 가 들어가는 간단한 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절