MySQL

MySQL - 별칭, 변수 선언, IF문 알아보기

jiyoon12 2025. 5. 15. 17:28

1. 별칭(Alias)

  • MySQL에서 별칭(Alias)을 지정할 때  AS 키워드를 사용한다.
  • 컬럼명이나 테이블명에 별명을 붙여 결과를 더 읽기 쉽게 하거나, 복잡한 표현식을 간단하게 만들 때 사용한다.
select 100, '반장';

 

  • 컬럼에 별칭 지정하기
select 100 as student_id, '반장' as captain;

 

  • AS 생략 가능
select 100 student_id, '반장' captain;

 

 

 

2. 변수 선언

  • mySQL 에서는 @ 기호를 사용하여 사용자 정의 변수를 선언하고 사용할 수 있다.
  • 이 변수는 세션 단위로 유지되며, 간단한 데이터 저장과 조건 확인에 유용하다.

- 변수 사용 예시: SET @변수명 = 값; 형태

-- score 변수에 값 선언과 초기화
set @score = 85;

-- 변수 출력
select @score;

 

  • 테이블 생성하기
create table students(
	id int primary key,
    name varchar(50),
    score int
);

insert into students values(1,' 홍길동',75),(2,'김철수',55);

 

  • SELECT ... INTO @변수명 문법을 사용하여 쿼리 결과를 변수에 저장하기
  • INTO 구문은 반드시 결과가 1건일 때만 사용해 한다.
  • 결과가 여러 행이 나오면 에러가 발생한다.
-- select ...into@변수명 문법을 사용하면 쿼리 결과를 변수에 저장할 수 있습니다.
select score into @student_score from students where id = 1;
select @student_score;

 

 

3. 조건문 IF 

  • MySQL에서 IF 조건문IF(조건, 참일 때 값, 거짓일 때 값) 형태로도 사용할 수 있다.
  • ELECT 문 안에서 값 계산에 자주 사용된다.
-- MySQL 에서 if 조건문을 사욜할 수 있다.
-- if(조건문, 참일 때, 거짓일 때) 형태이다.
select name, score,
	if(score >= 60, 'pass','fail') as result
from students;