MYSQL_02_ 사칙연산

JOO·2021년 12월 24일

MYSQL

목록 보기
2/7

사칙연산

덧셈
SELECT 1 + 2;

덧셈한 값을 특정 컬럼명으로 불러오기
SELECT 5 - 2.5 AS DIFFERENCE;

덧셈한 값과 Hello 컬럼 불러오기
SELECT 3 * (2 + 4) / 2, 'Hello';

문자열을 사칙연산하면 0으로 불러와짐
SELECT 'ABC' * 3; //0

숫자로 이루어진 문자열은 자동으로 숫자 타입으로 변환해서 계산됨.
SELECT '1' + '002' * 3; //7

컬럼명으로도 계산가능
SELECT
  OrderID + ProductID
FROM OrderDetails;

컬럼명으로 계산 후 해당 값을 다른 컬럼명으로 불러오기
SELECT
  ProductName,
  Price / 2 AS HalfPrice
FROM Products;

참 거짓 관련 연산자

TRUE1, FALSE0으로 저장
SELECT TRUE, FALSE; // 1, 0

다 불러와짐. 만약 WHRER FALSE 면 하나도 안불러와짐
SELECT * FROM Customers WHERE TRUE;

AND, OR 조건으로 불러올 수 있음
SELECT * FROM Products 
WHERE
  ProductName = 'Tofu' OR CategoryId = 8;

BETWEEN AND / NOT BETWEEN AND

110 사이에 5가 있는지?
SELECT 5 BETWEEN 1 AND 10; //1 (TRUE)로 불러와짐

b 는 a와 c사이에 없는지?
SELECT 'banana' NOT BETWEEN 'Apple' AND 'camera'; //0 (FALSE)로 불러와짐

IN, NOT IN

1 + 2(2, 3, 4)에 있는지?
SELECT 1 + 2 IN (2, 3, 4)  //1 (TRUE)로 불러와짐

위와 같음. 대소문자 구별 안함
SELECT 'Hello' IN (1, TRUE, 'hello') 

4개의 도시에 있는 사람들만 불러와짐
SELECT * FROM Customers
WHERE City IN ('Torino', 'Paris', 'Portland', 'Madrid') 

LIKE

economics라는 문자를 가진 Notes를 찾아 불러오기
SELECT * FROM Employees
WHERE Notes LIKE '%economics%' 

정리

profile
개발공부 기록

0개의 댓글