[SQL첫걸음]181105
수치 연산
- 기본적인 연산은 sql에서 바로 할 수 있다.
- SELECT price * quantity FROM sample34;
- sample34에 있는 price와 quantity 칼럼을 곱한 결과값을 출력해라
- AS를 붙이면 칼럼의 이름을 바꿀 수 있다. (별명지정) / AS는 생략도 가능하다
- SELECT price * quantity AS amount FROM sample34;
- price * quantity 가 아닌 amount 열로 이름이 지정돼서 출력
- WHERE에서도 연산을 이용할 수 있다.
- SELECT price * quantity FROM sample34
WHERE price * quantity >= 2000; - price * quantity 가 2000이상인 행을 출력한다.
- 서버에서 처리 되는 순서를 알아야한다.
- WHERE가 SELECT보다 먼저 처리된다. 이에 SELECT에서 AS로 별명을 지어도 WHERE에서는 사용할 수 없다.
- SELECT price * quantity AS amount FROM sample34
WHERE amount >= 2000; (x) - ORDER BY는 SELECT보다 나중에 처리 되기 때문에 별명을 사용할 수 있다.
- SELECT price * quantity AS amount FROM sample34
ORDER BY amount DESC; - NULL과 연산하면 결과는 NULL이 된다.
- 함수를 이용해 연산 할 수도 있다.
- 함수명(인수1, 인수2....) / 다양한 함수가 존재한다.
- ROUND(값, 반올림할 자리)
- SELECT amount, ROUND(amount, 1) FROM sample341;
- amount를 소수점 둘째자리에서 반올림
문자열&날짜 연산
- CONCAT 문자열을 결합시켜주는 함수
- CONCAT('10', '개') -> '10개'
- SUBSTRING 문자열 일부분을 반환해주는 함수
- SUBSTRING('20140125001', 1, 4) -> '2014'
- TRIM 문자열 앞뒤 여분의 스페이스를 제거하는 함수
- 중간의 여백은 제거하지 않는다.
- TRIM('A BC ') -> 'A BC'
- CURRENT_TIMESTAMP 시스템 날짜 확인
- 인수를 지정할 필요가 없는 함수
- SELECT CURRENT_TIMESTAMP -> 2018-11-05 11:10:13
댓글
댓글 쓰기