SQLD(SQL 기본)

2025. 8. 18. 12:52·이론공부/자격증

참고자료 : https://blog.naver.com/ekf1121_?Redirect=Log&logNo=223481107906&from=postView&trackingCode=blog_bloghome_searchlist

 

□ 함수

  • SIGN : 숫자가 양수/0/음수 구별(양수=1/0=0/음수=-1)
  • CEIL(숫자) : 괄호안 값을 올림하여 최소 정수를 리턴
  • FLOOR(숫자) : 괄호안 값을 내림하여 최대 정수를 리턴
  • TRUNC(숫자,m) : 괄호안 숫자를 m자리에서 반올림해 리턴, m생략 시 디폴트 값은 0
  • EXP : 지수 값 리턴
  • POWER : 거듭제곱 값 리턴
  • SQRT : 제곱근 값 리턴
  • LN : 자연 로그 값 리턴

※ WHERE 절에는 집계 함수를 사용할 수 없음

  • NULL 관련 함수
    • NVL(표현식1, 표현식2) : 표현식1이 NULL이면 표현식2 출력
    • NVL2(표현식1, 표현식2, 표현식3) : 표현식1이 NULL이면 표현식3 아니면 표현식2 출력
    • NULLIF(표현식1, 표현식2) : 표현식1= 표현식2면 NULL 리턴, 표현식1 != 표현식2면 표현식1 리턴
    • COALESCE(표현식1, 표현식2) : 임의의 개수 표현식에서 순차 탐색하여 NULL이 아닌 최초의 표현식을 나타냄

□ WHERE 절

조건식 : (1)칼럼명 (2)비교 연산자 (3)문자, 숫자 표현식 (4) 비교 칼럼명(JOIN 사용 시)

※ 오라클에서 ' '입력은 NULL로 입력, 조회 시 IS NULL 조건으로 확인, SQL에서는 ' '로 저장 및 조회 가능

  1. 검색 CASE 표현식 : 개별 조건 확인하고 반환
  2. 단순 CASE 표현식 : 표현식 값 기준, 어려 조건을 확인
  3. DECODE : 여러 조건 비교하고 일치하는 조건의 결과를 반환

□ GROUP BY, HAVING 절

  1. 집계함수 : COUNT(*), COUNT, SUM, AVG, MAX, MIN, STDDEV, CARIANCE/VAR, 기타
  2. 특성
    • GROUP BY 절을 통해 소그룹별 기준을 정한 후, SELECT 절에 집계 함수를 사용
    • 집계함수의 통계 정보는 NULL 제외하고 수행
    • SELECT절과 달리 ALIAS 사용 불가
    • HAVING 절은 GROUP BY절의 기준항목이나 소그룹의 집계함수를 이용한 조건 표시
    • GROUP BY 절에 의한 소그룹별로 만들어진 집계 데이터 중, HAVING 절에서 제한 조건을 두어 만족하는 내용만 출력
    • HAVING 절은 일반적으로 GROUP BY 절 뒤에 위치하지만 GROUP BY 절 없이도 사용 가능

□ ORDER BY 절

  1. 기본적인 정렬 순서는 오름차순(ASC)
  2. 오라클에서 NULL은 최댓값, SQL에서는 최솟값
  3. SELECT 절에서 오직 한 개만 올 수 있음

□ 조인

  1. 일반적으로 조인은 PK와 FK의 연관성에 의해 성립된다(어떤 경우 논리적인 값들의 연관만으로도 성립됨)
  2. DBMS 옵티마이저는 FROM절에 나열된 데이터들을 항상 2개로 묶어 처리한다.
  3. EQUU JOIN은 조인에 관여하는 테이블들의 값이 정확하게 일치할 때('=') 사용된다 이외는 NON EQUI JOIN임
    • INNER JOIN : 동일한 값만 반환, 디폴트 값, 쉼표 혹은 조건절로 수행
    • NATURAL JOIN : 동일한 이름의 칼럼에 대해 수행
    • USING 조건 절 / ON 조건 절 : 원하는 칼럼 조건
    • CROSS JOIN : 카타시안 조합
    • OUTER 조인 : (+) 표기

'이론공부 > 자격증' 카테고리의 다른 글

SQLD(SQL 관리 구문)  (2) 2025.08.18
SQLD(SQL 활용)  (1) 2025.08.18
SQLD(데이터 모델과 SQL)  (2) 2025.08.18
SQLD(데이터 모델링)  (3) 2025.08.15
네트워크관리사 2급  (3) 2025.08.06
'이론공부/자격증' 카테고리의 다른 글
  • SQLD(SQL 관리 구문)
  • SQLD(SQL 활용)
  • SQLD(데이터 모델과 SQL)
  • SQLD(데이터 모델링)
DJ.Kang
DJ.Kang
백엔드 개발 기록 블로그
  • DJ.Kang
    DJ Hello World
    DJ.Kang
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 이론공부
        • 자격증
        • 개념
      • 시스템설계
      • Java & Spring
        • TIL
        • 트러블슈팅
        • 고도화
        • 알고리즘
        • 코딩테스트
        • Java
        • Spring
        • Thymeleaf
      • 프로젝트
        • coin-trading
        • 트러블슈팅
      • Docker
      • DB
      • AWS
      • CI-CD
      • 웹
      • git & github
      • 구인공고분석
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    java
    java 유클리드 호제법
    java enhance switch
    프로그래머스 java 기초 트레이닝
    java 제어자
    개발로드맵
    java 에라토스테네스의 체
    java기초
    Java this
    java 멤버
    java 메서드
    자료구조
    java arrays.copyofrnage()
    프로그래머스 java 기초트레이닝
    Java 생성자
    데이터 크기
    java two-pointer
    데이터 타입
    java 세수의합
    java super
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
DJ.Kang
SQLD(SQL 기본)
상단으로

티스토리툴바