원래 데이터
나이 구하기
select 2023-birthYear as koreanAge
from players
where deathYear is null and birthYear is not null
order by koreanAge
쿼리 순서는
from
where
select
orderby
순 이기 때문에 위에서 쓰여진 네이밍을 해당 명령 포함 하단에서 쓸 수 있다
이런 경우엔 에러가 나는것을 알 수 있다
그래서 이렇게 다시 한번 birthYear 를 써서 연산해야한다
select 2023-birthYear as koreanAge
from players
where deathYear is null and birthYear is not null and (2023-birthYear <= 80 )
order by koreanAge
그 외 일반적인 규칙들
- select 3-NULL 의 결과는 NULL 이다
- 정수 나누기 정수는 수학적으로 소수로 떨어진다해도 정수고
- 분모를 소수로 .0 처리해주면 소수로 나온다
- 0 으로 나누면 오류가 난다
- ROUND, POWER, COS 함수등들도 제공된다
그 외 연산들 참고
반응형
'서버(Server) > DB' 카테고리의 다른 글
DB : 날짜와 관련된 기능들 GETUTCDATE() (0) | 2023.01.30 |
---|---|
DB : DATETIME 날짜 넣기, 시간 관련 함수와 기능들 (0) | 2023.01.28 |
DB : ORDER BY 와 게임 랭킹 구하기, top, offset (0) | 2023.01.26 |
DB : 패턴 매칭 (0) | 2023.01.25 |
Update, from ,where, is null, is not null (0) | 2023.01.24 |