MySQL

(DB) MySQL 별칭, 변수 선언, IF 문 - 18

mynote6676 2025. 5. 16. 18:21

학습 목표

- MySQL에서 변수를 선언하고 사용하는 방법, 조건문(if)을 사용하는 방법을 알아보자

 

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 AS s;

 

| AS 생략 가능

SELECT 100 as student_id,'captain' title;

 

2. 사용자 변수란?

더보기

MySQL에서는 @기호를 사용하여 사용자 정의 변수를 선언하고 사용할 수 있습니다.

이 변수는 세션 단위로 유지되며, 간단한 데이터 저장과 조건 확인에 유용합니다.

|변수 예시 사용

-- 변수에 값 저장
SET @score = 85;

-- 변수 출력
SELECT @score = 85;
 명령어 설명
SET@변수명 = 값 변수에 값 저장
SELECT@변수명; 변수 값 출력

 

3. 변수에 쿼리 결과 저장하기

더보기

|샘플데이터 

create table student(
id INT PRIMARY KEY,
name VARCHAR(50),
score INT
);

INSRET INTO student VALUES (1,'홍깅동',75),(2,'김철수',55);

 

SELCT.....INTO @ 변수명 문법을 사용하면 쿼리 결과를 변수에 저장할 수 있습니다.

--student 테이블에서 점수 가져와서 변수에 저장
SELECT score INTO @student_score FROM students WHERE id =1;

--확인
SELECT @student_score;

INTO 구문은 반드시 결과가 1건일 때만 사용해야 합니다. 여러 행이 나오면 에러가 발생합니다.

 

4. 조건문 IF 사용하기 (간단한 조건 분기)

 

더보기

MySQL에서 IF조건문은 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 내 조건 분기