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
댓글
댓글 쓰기