SQL Developer/SQLD 공부

SQLD 자격증 공부 3일차

aieo 2023. 10. 24. 20:07
반응형

20231024

  • 내장 함수 (Built - in Function) : 사용자가 정의 할 수 있는 함수로 나눌 수 있따.
    • 내장함수는 단일행 함수(Single - Row Function)와 다중행 함수 (Mulit-Row Function)로 나눌 수 있다.
    • 다중행 함수는 집계 함수(Aggregate Function), 그룹함수 (Group Function), 윈도우 함수(Window Function)으로 나눌 수 있다.

단일행 문자형 함수의 종류

  • LOWER(문자열) : 문자열의 알파벳 문자를 소문자로 바꾸어 준다.
  • UPPER(문자열) : 문자열의 알파벳 문자를 대문자로 바꾸어 준다.
  • ASCII (문자) : 문자나 숫자를 아스키코드 번호로 바꾸어 준다.
  • CHR / CHAR (ASCII번호) : 아스키코드 번호를 문자나 숫자로 바꾸어 준다.
  • CONCAT(문자열1, 문자열2) : 문자열1과 문자열2를 연결한다. ||나, +와 동일
  • SUBSTR / SUBSTRING( 문자열, m[, n]) : 문자열 중 m위치에서 n개의 문자 길이에 해당하는 문자를 돌려준다. n 이 생략되면 마지막 문자까지
  • LENGTH(문자열) : 문자열의 개수를 숫자로 알려준다.
  • TRIM : 문자열에서 머리말, 꼬리말, 또는 양쪽에 있는 지정 문자를 제거한다.
  • REPLACE : 문자열을 치환하는 함수 (REPLACE(A1, CHR(10) → 줄 바꿈 제거)

Oracle에서 1/24/60 은 1분을 의미…


NULLIF 란?

  • NULLIF(표현식1, 표현식2) : 표현식1이 표현식2와 같으면 NULL을 뱉음, 같지 않으면 표현식1을 리턴 한다.

NUL(표현식1, 표현식2) / ISNULL(표현식1, 표현식2) : 표현식1의 결과값이 NULL이면 표현식2의 값을 출력, 표현식1과 표현식2의 데이터 타입은 같아야 한다.


COALESCE 함수란?

  • COALESCE 함수는 첫번째 NULL이 아닌 값을 반환한다.
    • EX) TABLE
    A1 A2 A3
    1 1 1
      2 2
    SELECT SUM(COALESCE (A1, A2, A3)) FROM TABLE 하면 A1이 첫행만 값이 있고 다음엔 NULL이기 때문에 첫행만 SUM을 함 그래서 3을 출력

ORDER BY 절에서 컬럼명 대신 Alias 명이나 컬럼 순서를 나타내는 정수도 사용 가능하다. 이걸 혼용해서 사용도 가능하다.


SELECT 문장의 실행 순서

FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY


TOP N 질의문에서 N에 해당하는 값이 동일한 경우 함께 출력되도록 하는 WITH TIES 옵션을 ORDER BY절과 함께 사용해야 한다.


JOIN에 정리

  1. 일반적으로 JOIN은 PK와 FK 값의 연관성에 의해 성립된다.
  2. EQUI Join은 Join에 관여하는 테이블 간의 컬럼 값들이 정확하게 일치하는 경우에 사용
  3. EQUI Join은 ‘=’ 연산자에 의해서만 수행된다. 그 이외의 비교 연산자를 사용하는 경우에는 모두 Non EQUI Join이다
  4. 대부분 Non EQUI Join을 수행할 수 있지만, 때로는 설계상의 이유로 수행이 불가능한 경우도 있다.

 

반응형