SQL (SELECT)

SQL 명령어의 작성법

  • SQL명령어는 여러 라인에 걸쳐서 입력할 수 있다.
  • SQL명령어는 읽기에 쉽도록 들여쓰기를 할 수 있다.
  • 절들은 보기에 좋고 편집이 쉽게 각기 다른 라인에 적는 것이 좋다.
  • 하나의 명령어는 여러 라인에 걸치거나 줄여서 적을 수 없다.
  • SQL명령어는 대소문자를 구별하지 않는다. 그러나, 가능하면 규칙을 정하여 쓰는 것이 효율적이다.
  • SQL명령어는 SQL프롬프트에서 입력하며 다음라인은 라인번호가 나타난다.
  • SQL명령어의 끝은 세미콜론(;)으로 종료한다.


SELECT [DISTINCT] {*,column [alias],...}

FROM table_name

[WHERE condition]

[ORDER by {column, expression} [ASC | DESC]];

DISTINCT : 중복되는 행을 제거하는 옵션입니다.

* : 테이블의 모든 column을 출력합니다.

alias : 해당 column에 대해서 다른 이름을 부여할 때 사용합니다.

table_name : 질의 대상 테이블명

WHERE : 조건을 만족하는 행들만 검색

condition : column, 표현식, 상수 및 비교 연산자

ORDER BY : 질의 결과 정렬을 위한 옵션

 

WHERE절에 사용될 수 있는 SQL 연산자

BETWEEN a AND b : a와b사이의 데이터를 출력합니다.(a,b값 포함)

IN (list) : list의 값 중 어느 하나와 일치하는 데이터를 출력 합니다.

LIKE : 문자 형태로 일치하는 데이터를 출력 합니다.(%,_사용)

IS NULL : NULL 값을 가진 데이터를 출력 합니다.

NOT BETWEEN a AND b : a와 b 사이에 있지 않는 데이터를 출력합니다. (a,b값 포함하지 않음)

NOT IN(list) : list의 값과 일지하지 않는 데이터를 출력 합니다.

NOT LIKE : 문자 형태와 일치하지 않는 데이터를 출력 합니다.

IS NOT NULL : NULL값을 갖지 않는 데이터를 출력합니다.


조건 부정

같지 않다. !=,^=,<>

같지 않다. NOT 컬럼이름 =

보다 크지 않다 NOT 컬럼이름 >


논리 연산자 우선 순위

1. 모든 비교연산자(논리 비교, SQL 비교)

2. AND

3. OR

댓글

이 블로그의 인기 게시물

javascript ===, ==, >=, <=연산자

SQL oracle 내장함수[문자열 처리]

java 입출력2