USE BaseballData;
select *
from players
where birthYear is not null
ORDER BY birthYear ASC;
기본이 asc 오름차순이고
desc 는 내림 차순을 의미한다
아래 코드는 앞선 정렬 순서가 같다면 그다음 순의 정렬 순으로 정렬 되는 것의 반복이다
select *
from players
where birthYear is not null
ORDER BY birthYear DESC, birthMonth desc, birthDay desc;
is null 같은 null 은 구현이 각각 다를 수 있어서 db를 옮길 일이 있다면 없는 것으로 생각하고 구현하는 것이 좋다
상위 10명을 보여주기
select TOP(10) *
from players
where birthYear is not null
ORDER BY birthYear DESC, birthMonth desc, birthDay desc;
전체 데이터 중에서 상위(top) percent 로 해당하는 분포의 데이터를 가져올 수 도 있다
select TOP 0.07 percent *
from players
where birthYear is not null
ORDER BY birthYear DESC, birthMonth desc, birthDay desc;
top 은 ms sql 에서 있는데 다른 db 에서는 구현이 좀 다를 수 있다
offset 은 나온 결과에서 10 개를 건너 뛴 다음의 fetch next 로 3개만 출력 할때 아래처럼 쓸 수 있다
select *
from players
where birthYear is not null
ORDER BY birthYear DESC, birthMonth desc, birthDay desc
OFFSET 10 rows fetch next 3 rows only;
offset 이 구문은 다른 db 에서도 존재하는 구문이다
반응형
'서버(Server) > DB' 카테고리의 다른 글
DB : DATETIME 날짜 넣기, 시간 관련 함수와 기능들 (0) | 2023.01.28 |
---|---|
DB 쿼리로 나이 구하기와 각종 DB 에서 제공되는 수학 함수들 (0) | 2023.01.27 |
DB : 패턴 매칭 (0) | 2023.01.25 |
Update, from ,where, is null, is not null (0) | 2023.01.24 |
DB : SQL Server 2022 download (0) | 2023.01.24 |