반응형
출력만이 아니라 연산을 하기
- 한국나이를 검색하고 싶다면?
- 기본적인 사칙연산은 모두 지원된다(연산 순서 일반 프로그래밍 언어와 동일)
- 현재 연도에서 출생 연도를 빼보자
SELECT nameFirst, 2024 - birthYear AS koreanAge
FROM players
WHERE deathYear IS NULL AND birthYear IS NOT NULL AND (2024 - birthYear) <= 80
ORDER BY koreanAge;
-- 연산 순서는 아래와 같다고 생각하고, 그 순서로 읽는 습관 들이기
-- FROM
-- WHERE
-- SELECT
-- ORDER BY
/* 그렇기 때문에 WHERE에서 koreanAge를 쓰려 하면, 해당 행이 없기 때문에 오류가 난다. */
- 소숫점까지 나오는 나눗셈을 하고싶다면, float형으로 만들어 줘야 함
SELECT 3.0 / 2
ROUND - 소숫점 반올림
- ROUND(숫자, 자릿수) 로 하면 반올림하여 출력할 수 있다.
SELECT ROUND(3.141592, 3)
문자열 출력
- 그냥 문자열은 '문자열' 의 형식으로 사용한다.
- 하지만 한글을 쓰고 싶다면 N을 붙인다
- 문자당 2바이트를 사용하겠다는 의미
문자열 연산
- TSQL의 경우 + 로 문자열을 합칠 수 있다.
- +
- 문자열 합치기
- SUBSTRING('문자열', 시작 인덱스, 끝 인덱스)
- 문자열 자르기
- SQL의 인덱스는 1부터 시작함!
- TRIM
- 앞에 공백 자르기
반응형
'MS SQL' 카테고리의 다른 글
[SQL] ORDER BY, TOP, PERCENT (0) | 2024.06.24 |
---|---|
[SQL] SELECT FROM WHERE (0) | 2024.06.24 |