본문 바로가기
자기개발자 미자씨/MySQL

혼자 공부하는 MySQL - SELECT (2) 기본 사칙연산

by 자기개발자 미자씨 2024. 11. 30.

오늘의 10분 MySQL 공부 :)

주제는 사칙연산이다.

 

사칙연산의 종류

모두가 알고 있는 간단한 연산자지만 %(나머지)가 조금 헷갈릴 수 있다.

 

1.덧셈(Addition)

 

SELECT 1 + 2;

컬럼명이  1 + 2 으로, 결과값 3이 출력된다.

 

 

2.뺄셈(Subtraction)

 

SELECT 2 - 1;

컬럼명이  2 - 1 로, 결과값 1이 출력된다.

 

3.곱셈(Multiplication)

 

SELECT 1 * 2;

컬럼명이  1 * 2 로, 결과값 2가 출력된다.

 

 

4.나눗셈(Division)

 

SELECT 4 / 2;

컬럼명이  4 / 2 로, 결과값 2.0000이 출력된다.

 

 

 

5.나머지(Modulo)

 

SELECT 5 / 2;

컬럼명이  5 % 2 로, 결과값 1이 출력된다.

나머지 값이란 5를 2로 나누면 4, 그래서 남는 1의 값이 출력되는 것이다.

 

 

#컬럼명 변경하기

 

SELECT 1 + 2 AS ABC;

1+2의 연산을 실행하고 컬럼명을 ABC로 변경

 

 

SELECT 3 * (2 + 4) / 2,  'HELLO';

3 * (2 + 4) / 2,  의 연산을 실행하고 HELLO를 출력

 

 

SELECT 3 * (2 + 4) / 2,  'HELLO';

3 * (2 + 4) / 2,  의 연산을 실행하고 컬럼명을 NUMBER로,

HELLO의 컬럼명을 TEXT로 변경

 

#문자열과 숫자의 연산

 

SELECT 'ABC' + 3;

MySQL은 문자열을 0으로 인식한다.

그래서 문자열 ABC와 3을 더하면 0을 출력한다.

 

 

SELECT 'ABC' * 3;

문자열 ABC에 3을 곱하면 ABC를 0으로 인식하기에 0이 출력된다.

 

 

 

SELECT '1' + '002';

MySQL은 문자열을 0으로 인식하지만 숫자로 구성된 문자열은 숫자로 인식한다.

그래서  1 + 2의 결과인 3을 출력하게 된다.

 

 

응용하기

 

SELECT  * FROM member;

member 테이블의 모든 데이터 불러오기

(연산 응용인데 나는 숫자데이터가 있는 테이블이 3개 뿐이다)

 

 

 

원하는 컬럼만 보기

 

SELECT

ifmmSeq, ifmmDelNy, ifmmGender

FROM member;

(member 테이블에서 ifmmSeq, ifmmDelNy, ifmmGender 컬럼만 보여주세요)

 

 

SELECT

ifmmSeq, ifmmDelNy + ifmmGender

FROM member;

(member 테이블에서  ifmmSeq 컬럼, ifmmDelNy와 ifmmGender 컬럼의 값을 더해서 보여주세요)

 

 

 

SELECT

ifmmSeq + ifmmDelNy, ifmmGender

FROM member;

(member 테이블에서  ifmmSeq 컬럼과ifmmDelNy의 값을 더하고  ifmmGender 컬럼도 보여주세요)

 

 

SELECT

ifmmSeq + ifmmName,

ifmmSeq / 2 AS halfifmmSeq

FROM member;

(member 테이블에서  ifmmSeq 컬럼과 ifmmName 컬럼을 가져오고

 ifmmSeq를 2로 나눈 값의 halfifmmSeq 컬럼도 만들어서 보여주세요)

 

 

 

SELECT

ifmmSeq + ifmmName,

ifmmSeq / 2 AS halfifmmSeq,

ifmmSeq * 2 AS doubleifmmSeq,

ifmmSeq - 1 AS minusifmmSeq,

ifmmSeq + 1 AS plusifmmSeq,

FROM member;

(member 테이블에서  ifmmSeq 컬럼과 ifmmName 컬럼을 가져오고

 ifmmSeq의 값에서 2로 나눈 값의 halfifmmSeq 컬럼,

 ifmmSeq의 값에서 2로 곱한 값의 doubleifmmSeq 컬럼,

 ifmmSeq의 값에서 1을 뺀 값의 minusifmmSeq 컬럼,

 ifmmSeq의 값에서 1을 더한 값의 plusifmmSeq 컬럼을 만들어 주세요)

 

 

 

 

MySQL 기초 사칙연산 공부 끝!!!!!

 

'자기개발자 미자씨 > MySQL' 카테고리의 다른 글

혼자 공부하는 MySQL - SELECT (1) 기초  (8) 2024.11.15