오늘의 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 |
---|