SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명;
데이터 타입별 정렬 방식:
SELECT 열명 FROM 테이블명
ORDER BY 열1 [ASC|DESC], 열2 [ASC|DESC];
NULL 정렬:
SELECT 열명 FROM 테이블명 LIMIT 행수 [OFFSET 시작행];
예시:
SELECT * FROM sample ORDER BY id LIMIT 10 OFFSET 20;
→ 21번째 행부터 10개 반환
일부 DB는 TOP, FETCH 등을 사용
+ -- 덧셈
- -- 뺄셈
* -- 곱셈
/ -- 나눗셈
% -- 나머지
우선순위:
1. *, /, %
2. +, -
(동순위는 왼쪽에서 오른쪽)
예시:
SELECT price * quantity AS amount FROM sample34;
|| 또는 CONCAT(a, b) -- 문자열 결합
SUBSTRING(str, 시작, 길이) -- 부분 문자열
TRIM(str) -- 앞뒤 공백 제거
CHARACTER_LENGTH(str) -- 문자열 길이
문자 길이는 문자셋(UTF-8 등)에 따라 바이트 수가 달라질 수 있음
CURRENT_TIMESTAMP -- 현재 날짜와 시간
CURRENT_DATE -- 현재 날짜
SELECT CASE
WHEN 조건1 THEN 결과1
WHEN 조건2 THEN 결과2
ELSE 기본값
END
FROM 테이블명;
예시:
SELECT name,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
ELSE 'C'
END AS grade
FROM students;
주의:
참고: 본 내용은 MySQL 기준이며, 일부 문법은 DBMS 종류에 따라 다를 수 있습니다.
-- 연습문제 ---
1.1
2.3
3.1