SELECT [DISTINCT/ALL] 칼럼명 [ALIAS명] FROM 테이블명 WHERE 조건식;
비교 연산자
논리연산자 ( 생략 )
SQL 연산자
비교 연산자의 양쪽이 모두 CHAR 유형 타입인 경우
비교 연산자의 어느 한 쪽이 VARCHAR 유형 타입인 경우
상수 값과 비교할 경우
행의 개수 제한 목적으로 사용한다.
#Oracle
SELECT PLAYER_NAME FROM PLAYER WHERE ROWNUM = 1;
#SQL
TOP (Expression) [PERCENT][WITH TIES]
# - Expression : 반환할 행의 수를 지정하는 숫자
# - PERCENT : 쿼리 결과 집합에서 처음 Expression%의 행만 반환됨을 나타낸다.
# - WITH TIES : ORDER BY 절이 지정된 경우에만 사용할 수 있으며 , 마지막 행과 가튼 값이 있는 경우 추가 행이 출력되도록 지정할 수 있다.
단일행 함수
종류 | 내용 | 함수의 예 |
---|---|---|
문자형 함수 | 문자을 입력하면, 문자나 숫자 값을 반환한다. | LOWER, UPPER, SUBSTR/SUBSTRING, LENGTH/LEN, LTRIM, RTRIM, TRIM, ASCII |
숫자형 함수 | 숫자를 입력하면 숫자 값을 반환한다. | ABS, MOD, ROUND, TRUNC, SIGN, CHR/CHAR, CEIL/CEILING, FLOOR, EXP, LOG, LN, POWER, SIN, COS, TAN |
날짜형 함수 | DATE 타입의 값을 연산한다. | SYSDATE/GETDATE, EXTRACT/DATEPART, TO_NUMBER(TO_CHAR(d, 'YYYY'|'MM'|'DD'))/ YEAR|MONTH|DAY |
변환형 함수 | 문자, 숫자, 날짜형 값의 데이터 타입을 변환한다. | TO_NUMBER, TO_CHAR, TO_DATE/ CAST, CONVERT |
NULL 관련 함수 | NULL을 처리하기 위한 함수 | NVL/ISNULL, NULLIF, COALESCE |
단일행 함수의 특징
Oracle의 Decode 함수와 같은 기능
# Oracle 에서만 사용
DECODE(표현식, 조건1, 값1, 조건2, 값2...., 디폴트 값)
# SQL
CASE SIMPLE_CASE_EXPRESSION 조건 ELSE 표현절
여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 다중행 함수
집계함수 | 사용 목적 |
---|---|
COUNT(*) | NULL 값을 포함한 행의 수를 출력한다. |
COUNT(표현식) | 표현식의 값이 NULL 값인 것을 제외한 행의 수를 출력한다. |
SUM([DISTINCT|ALL]) | 표현식의 NULL 값을 제외한 합계를 출력한다. |
AVG([DISTINCT|ALL]) | 표현식의 NULL 값을 제외한 평균을 출력한다. |
MAX([DISTINCT|ALL]) | 표현식의 최대값 출력한다. |
MIN([DISTINCT|ALL]) | 표현식의 최소값 출력한다. |
STDDEV([DISTINCT|ALL] 표현식) | 표현식의 표준 편차를 출력한다. |
VARIAN([DISTINCT|ALL] 표현식) | 표현식의 분산을 출력한다. |
SQL문에서 FROM 절과 WHERE 절 뒤에 오며, 데이터들을 작은 그룹으로 분류하여 소그룹에 대한 항목별로 통계 정보를 얻을 때 추가로 사용한다.
WHERE 절에 사용할 수 없는 집계함수를 HAVING에서 사용한다.