모두의 SQL - SELECT문

-·2022년 6월 13일
0

SELECT문

구성

SELECT ~ FROM ~ (WHERE, ORDER BY) 괄호는 생략가능
용어 대소문자 구분 X

문법

  • '*'

    전체 데이터 조회 ex) SELECT * FROM dual

  • 열이름 적기

    특정열 조회 ex) SELECT columname FROM dual

  • ORDER BY

    ASC 오름차순(default) / DESC 내림차순

    ex) SELECT columname FROM dual ORDER BY DESC

  • DISTINCT

    중복값제거

    ex) SELECT DISTINCT columname FROM dual

  • ALIAS(별칭)

    AS로 별칭지정, 생략가능

    ex) SELECT columname AS nickname FROM dual

연산자

  • || (연결연산자)

    열의 결과를 이어서 출력해줌
    ex) SELECT A || B(string도 가능 like 'abc' ) FROM dual

  • '+ - * /' (산술연산자)

    FROM 절을 제외한 모든곳에서 사용가능

WHERE 절

조건식 표현

연산자
  • 비교연산자

    = < > ...

  • SQL연산자

    BETWEEN, IN ...

  • 논리연산자

    AND, OR

  • 부정

비교연산자, SQL연산자 성능차이

between 연산자를 쓰는 것보다는 비교연산자(>=, <= 등)를 쓰는 것이 훨씬 더 빠른 속도를 보장한다.

CPU cycle을 적게 소모한다고 하는데 자세한 설명은 아직 못찾음

이거말고도 between을 쓰면 시간,날짜 데이터잡거나할때 범위가 이상하게 되는경우가 있음.

웬만하면 비교연산자를 사용해서 하는게 좋아보인다.

우선순위

괄호 > 부정연산 > 비교연산 > SQL연산

NOT > AND > OR

LIKE

  • %

    AB% AB로시작하는 모든데이터
    %AB% AB포함하면 됨

  • _

    AB___ AB+3자리 문자열

null

is null, is not null로 null체크가능

null 과 ''공백문자는 다름

profile
거북이는 오늘도 걷는다

0개의 댓글