SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명
# 검색 조건이 필요없는 경우 WHERE 구 생략 가능
SELECT 열명 FROM 테이블명 ORDER BY 열명
# 오름차순(기본값, 생략가능)
# ❕ 데이터베이스 제품에 따라 기본값이 다르므로 주의
SELECT 열명 FROM 테이블명 ORDER BY 열명 ASC
# 내림차순
SELECT 열명 FROM 테이블명 ORDER BY 열명 DESC
# 정렬 순서는 지정한 열명의 순서를 따른다.
SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명1 [ASC|DESC], 열명2 [ASC|DESC]
MySQL
의 경우 가장 작은 값으로 취급한다.❗️ 표준 SQL이 아닌 MySQL
과 PostgreSQL
에서 사용하는 문법이다.
# OFFSET (기본값 0, 생략가능)
SELECT 열명 FROM 테이블명 LIMIT 행수 OFFSET 시작행
# MySQL과 PostgreSQL 이외 데이터베이스에서는 👇
SELECT TOP 행수 열명 FROM 테이블명
# Oracle에서는 👇
ex. SELECT 열명 FROM 테이블명 WHERE ROWNUM <= 3;
+ 덧셈
- 뺄셈
* 곱셈
/ 나눗셈
% 나머지 # 데이터베이스 제품에 따라 % 대신 MOD 함수 사용.
# 콤마(,)로 구분하여 복수 식 지정 가능
SELECT *, 식 FROM 테이블명
ex. SELECT *, 열명 * 열명 FROM 테이블명
# 결과값 열명 재지정
# AS 생략 가능
SELECT *, 열명 * 열명 AS 별명 FROM 테이블명
SELECT *, 식 FROM 테이블명
-> WHERE 식 조건;
👉 데이터베이스 서버 내부에서 WHERE 구 -> SELECT 구 순서로 처리되는 데이터베이스가 많기 때문에 별명
열은 존재하지 않는다는 에러가 발생한다.
즉, SELECT 구에서 지정한 별명은 WHERE 구 안에서 사용할 수 없다.
SELECT *, 식 FROM 테이블명 ORDER BY 식
# SELECT 보다 나중에 처리되기 때문에 별명 사용 가능
SELECT *, 식 FROM 테이블명 ORDER BY 별명
함수명(인수1, 인수2)
ex.
# 10 % 3 -> 1
# MOD(10, 2) -> 1
# 반올림
SELECT 열명, ROUND(열명) FROM 테이블명
# 반올림 자릿수 지정 (기본값 0, 생략가능)
# 1로 지정할 경우 둘째 자리에서 반올림
SELECT 열명, ROUND(열명, 자리수) FROM 테이블명