- 데이터를 제한하여 필요한 부분만 조회하는 방법을 학습합니다.
- SQL의 연산 기능과 다양한 함수 활용법을 익힙니다.
- 데이터를 보기 좋게 표현하기 위해 별칭(Alias)을 사용하는 방법을 배웁니다.
1. LIMIT와 OFFSET
LIMIT와 OFFSET은 데이터를 조회할 때 출력 개수를 제한하거나 특정 위치에서 시작하도록 합니다.
기본 문법
SELECT 컬럼명
FROM 테이블명
LIMIT 개수 OFFSET 시작위치;
- LIMIT: 반환할 행(Row)의 최대 개수를 지정합니다.
- OFFSET: 데이터를 조회할 때 시작 위치를 지정합니다.
예제
- 상위 5개의 트랙 조회
SELECT Name, UnitPrice
FROM Track LIMIT 5;
- 5번째부터 10번째까지 트랙 조회
SELECT Name, UnitPrice
FROM Track
LIMIT 5 OFFSET 5;
TIP: MySQL에서는 LIMIT 5, 5 형태로 OFFSET을 생략하고 사용 가능 (LIMIT {시작위치}, {개수}).
2. 기본 연산
SQL에서 기본 산술 연산과 문자열 연산을 사용할 수 있습니다.
1) 산술 연산
연산자 설명
+ | 덧셈 |
- | 뺄셈 |
* | 곱셈 |
/ | 나눗셈 |
예제
- 가격에 세금을 추가하여 계산트랙 가격(UnitPrice)에 10% 세금을 추가하여 새로운 컬럼 TaxedPrice로 출력합니다.
SELECT Name, UnitPrice, UnitPrice * 1.1 AS TaxedPrice
FROM Track;
- 두 값의 합계 계산가격에 재생 시간(초 단위)을 더한 값을 계산합니다.
SELECT UnitPrice + Milliseconds / 1000 AS AdjustedPrice
FROM Track
WHERE UnitPrice > 1.00;
2) 문자열 연산
- 문자열을 연결하거나 변환하는 데 사용할 수 있습니다.
주요 연산자와 함수
함수/연산자 설명
CONCAT | 문자열 연결 |
` | |
LENGTH | 문자열 길이 반환 |
UPPER | 문자열을 대문자로 변환 |
LOWER | 문자열을 소문자로 변환 |
예제
- 이름과 가격 연결트랙 이름과 가격을 결합하여 TrackInfo로 출력합니다.
SELECT CONCAT(Name, ' - $', UnitPrice) AS TrackInfo
FROM Track;
- 문자열 길이 확인이름이 10자 이상인 트랙과 그 길이를 출력합니다.
SELECT Name, LENGTH(Name) AS NameLength
FROM Track
WHERE LENGTH(Name) > 10;
3. Alias (별칭)
Alias는 테이블이나 컬럼의 이름을 임시로 변경하여 가독성을 높이고, 결과 데이터를 명확히 표현할 때 유용합니다.
기본 문법
SELECT 컬럼명 AS 별칭
FROM 테이블명;
- AS는 별칭을 지정하기 위한 키워드이며 생략 가능.
예제
- 컬럼 이름에 별칭 지정
SELECT Name AS TrackName, UnitPrice AS Price
FROM Track;
- 테이블 이름에 별칭 지정
SELECT T.Name, T.UnitPrice
FROM Track AS T;
4. 기본 함수
SQL은 데이터를 변형하거나 분석하기 위해 다양한 내장 함수를 제공합니다.
1) 문자열 함수
함수 설명
LENGTH | 문자열 길이를 반환 |
UPPER | 문자열을 대문자로 변환 |
LOWER | 문자열을 소문자로 변환 |
TRIM | 문자열의 앞뒤 공백 제거 |
예제
- 대문자로 변환
SELECT UPPER(Name) AS UpperName
FROM Track;
- 공백 제거
SELECT TRIM(Name) AS TrimmedName
FROM Track
WHERE Name LIKE ' %';
2) 수학 함수
함수 설명
ROUND | 숫자를 반올림 |
CEIL | 숫자를 올림 |
FLOOR | 숫자를 내림 |
예제
- 가격을 소수점 첫째 자리에서 반올림
SELECT Name, ROUND(UnitPrice, 1) AS RoundedPrice
FROM Track;
- 가격을 올림
SELECT Name, CEIL(UnitPrice) AS CeilPrice
FROM Track;
- 가격을 내림
SELECT Name, FLOOR(UnitPrice) AS FloorPrice
FROM Track;
요약
- LIMIT와 OFFSET: 출력 데이터의 개수를 제한하거나 특정 위치에서 시작.
- 산술 연산과 문자열 연산: 데이터를 계산하거나 연결.
- Alias (별칭): 컬럼이나 테이블의 이름을 명확히 표현.
- 기본 함수: 데이터를 분석하거나 변형하기 위한 내장 함수.
이 문법들을 활용하면 SQL을 사용하여 데이터를 더 유연하게 처리하고, 보기 좋은 형태로 출력할 수 있습니다. 다음 글에서는 SQL 집계 함수를 통해 데이터를 그룹화하고 집계하는 방법을 다뤄보겠습니다.
'SQL > 학습정리' 카테고리의 다른 글
SQL Join (0) | 2024.12.11 |
---|---|
SQL 집계함수 (0) | 2024.12.10 |
SQL 기본 문법 1 (0) | 2024.12.09 |
데이터베이스 및 SQL 기본 개념 정리 (1) | 2024.12.09 |
실습 데이터 정하기 (0) | 2024.12.09 |