ss__jae2
타닥타닥 IT
ss__jae2
전체 방문자
오늘
어제

Github

  • 타닥타닥 IT (179)
    • 웹개발 (86)
      • JAVA (23)
      • DBMS (6)
      • HTML (9)
      • CSS (7)
      • JavaScript (12)
      • JSP (14)
      • Spring (15)
    • FrontEnd (63)
      • HTML (5)
      • CSS (12)
      • JavaScript (16)
      • React.js (14)
      • Node.js (16)
    • API (5)
    • SQLD (21)
      • SQLD (1)
      • 1과목 데이터 모델링의 이해 (11)
      • 2과목 SQL 기본 및 활용 (9)
    • CS Study (4)
      • 네트워크 (4)

공지사항

최근 댓글

최근 글

반응형
hELLO · Designed By 정상우.
ss__jae2

타닥타닥 IT

SQLD/2과목 SQL 기본 및 활용

[SQLD]Ⅱ- 1장 SQL 기본 - 5절 WHERE 절

2022. 4. 6. 16:25
반응형

1. WHERE절

구문형식

WHERE 절은 FROM 절 다음에 위치하며, 조건식은 아래 내용으로 구성된다.

  • 칼럼(Column) 명 (보통 조건식의 좌측의 위치)
  • 비교 연산자
  • 문자, 숫자, 표현식(보통 조건식의 우측에 위치)
  • 비교 칼럼명(JOIN 사용 시)

2. 연산자의 종류

연산자의 종류

  • 우선순위
    부정 연산자 > 비교 연산자 > 논리 연산자
    1. '()'(괄호)
    2. NOT
    3. 비교 연산자 및 SQL 연산자
    4. AND
    5. OR

3. 비교 연산자

비교 연산자
예시

  • 문자 유형 비교 방법
    문자 유형 비교 방법

4. SQL 연산자

SQL 연산자

  • IN (list) 연산자
    IN
  • LIKE 연산자
    와일드 카드의 종류
    예시
  • BETWEEN a AND b 연산자
    예시
  • IS NULL 연산자
    - NULL 값과의 수치 연산은 NULL 값을 리턴한다.
    - NULL 값과의 비교 연산은 거짓(FALSE)을 리턴한다.
    - 어떤 값과 비교할 수도 없다.
    예시

5. 논리 연산자

논리 연산자
예시

6. 부정 연산자

부정 연산자
예시

7. 부분 범위 처리

  • ROWNUM(Oracle)
    - SQL 처리 결과 집합의 각 행에 임시로 부여되는 번호, 조건절 내에서 행의 개수를 제한하는 목적으로 사용
    • 한 건의 행만 가져올 때
      - SELECT PLAYER_NAME FROM PLAYER WHERE ROWNUM = 1; 이나
      - SELECT PLAYER_NAME FROM PLAYER WHERE ROWNUM <= 1; 이나
      - SELECT PLAYER_NAME FROM PLAYER WHERE ROWNUM < 2; 처럼 사용
    • 두 건 이상의 N 행을 가져오고 싶을 때
      - SELECT PLAYER_NAME FROM PLAYER WHERE ROWNUM <= N; 이나
      - SELECT PLAYER_NAME FROM PLAYER WHERE ROWNUM < N + 1; 처럼 사용
  • TOP(SQL Server)
    - 출력 행의 수 제한 함수, 'TOP (N)'로 N개 행 출력, 개수 대신 비율로도 제한 가능
    • TOP (Expression) [PERCENT] [WITH TIES]
      - Expression : 반환할 행의 수를 지정하는 숫자
      - PERCENT : 쿼리 결과 집합에서 처음 Expression%의 행만 반환됨을 나타냄
      - WITH TIES : ORDER BY 절이 지정된 경우에만 사용할 수 있으며, TOP N(PERCENT)의 마지막 행과 같은 값이 있는 경우 추가 행이 출력되도록 지정할 수 있음
    • 한 건의 행만 가져올 때
      - SELECT TOP(1) PLAYER_NAME FROM PLAYER;
    • 두 건 이상의 N 행을 가져오고 싶을 때
      - SELECT TOP(N) PLAYER_NAME FROM PLAYER;
반응형
저작자표시 (새창열림)

'SQLD > 2과목 SQL 기본 및 활용' 카테고리의 다른 글

[SQLD]Ⅱ- 1장 SQL 기본 - 7절 GROUP BY, HAVING 절  (0) 2022.04.09
[SQLD]Ⅱ- 1장 SQL 기본 - 6절 함수(FUNCTION)  (0) 2022.04.07
[SQLD]Ⅱ- 1장 SQL 기본 - 4절 TCL(TRANSACTION CONTROL LANGUAGE)  (0) 2022.04.01
[SQLD]Ⅱ- 1장 SQL 기본 - 3절 DML(DATA MANIPULATION LANGUAGE)  (0) 2022.03.31
[SQLD]Ⅱ- 1장 SQL 기본 - 2절 DDL(DATA DEFINITION LANGUAGE)  (0) 2022.03.29
    'SQLD/2과목 SQL 기본 및 활용' 카테고리의 다른 글
    • [SQLD]Ⅱ- 1장 SQL 기본 - 7절 GROUP BY, HAVING 절
    • [SQLD]Ⅱ- 1장 SQL 기본 - 6절 함수(FUNCTION)
    • [SQLD]Ⅱ- 1장 SQL 기본 - 4절 TCL(TRANSACTION CONTROL LANGUAGE)
    • [SQLD]Ⅱ- 1장 SQL 기본 - 3절 DML(DATA MANIPULATION LANGUAGE)
    ss__jae2
    ss__jae2

    티스토리툴바