• 데이터를 제한하여 필요한 부분만 조회하는 방법을 학습합니다.
  • 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

+ Recent posts