1. 별칭(Alias)에 대해서 살펴 보자.
select 100, '반장' ;
select 100 as student_id, 'captain' as title;
MySQL에서 AS 키워드는 별칭(Alias)을 지정할 때 사용합니다.
즉, 컬럼명이나 테이블명에 별명을 붙여 결과를 더 읽기 쉽게 하거나, 복잡한 표현식을 간단하게 만들 때 사용합니다.
컬럼에 별칭 주기
select 100 as student_id, 'captain' as title;
테이블에 별칭 주기
SELECT s.name FROM students AS s;
AS 생략 가능
SELECT 100 student_id, 'captain' title;
2. 사용자 변수란?
MySQL에서는 @ 기호를 사용하여 사용자 정의 변수를 선언하고 사용할 수 있습니다.
이 변수는 세션 단위로 유지되며, 간단한 데이터 저장과 조건 확인에 유용합니다.
변수 사용 예시
-- 변수에 값 저장
SET @score = 85;
-- 변수 출력
SELECT @score;
|
명령어
|
설명
|
|
SET @변수명 = 값;
|
변수에 값 저장
|
|
SELECT @변수명;
|
변수 값 출력
|
3. 변수에 쿼리 결과 저장하기
샘플 데이터
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
score INT
);
INSERT INTO students VALUES (1, '홍길동', 75), (2, '김철수', 55);
SELECT ... INTO @변수명 문법을 사용하면 쿼리 결과를 변수에 저장할 수 있습니다.
INTO 구문은 반드시 결과가 1건일 때만 사용해야 합니다. 여러 행이 나오면 에러가 발생합니다.
4. 조건문 IF 사용하기 (간단한 조건 분기)
MySQL에서 IF 조건문은 IF(조건, 참일 때 값, 거짓일 때 값) 형태로도 사용할 수 있습니다.
이것은 SELECT 문 안에서 값 계산에 자주 사용됩니다.
SELECT name, score,
IF(score >= 60, 'PASS', 'FAIL') AS result
FROM students;
5. 정리
|
기능
|
문법
|
설명
|
|
사용자 변수 선언
|
SET @변수명 = 값;
|
간단한 데이터 저장
|
|
쿼리 결과 저장
|
SELECT ... INTO @변수명
|
1건의 결과를 변수에 저장
|
|
IF 함수
|
IF(조건, 참, 거짓)
|
SELECT 내 조건 분기
|
'MySQL' 카테고리의 다른 글
| 테이블 복사 및 데이터 추가 (0) | 2025.05.16 |
|---|---|
| 트랜잭션 이란 & (COMMIT, ROLLBACK) (0) | 2025.05.16 |
| MySQL JOIN (0) | 2025.05.14 |
| blog 구성해보기 (0) | 2025.05.13 |
| ERD 다이어 그램 만들어 보기 (2) | 2025.05.13 |