MySQL asc,desc 데이터 정렬 의 실현
1.단일 필드 정렬 order by 필드 이름
역할:어느 필드 나 어떤 필드 를 통 해 정렬 합 니까?
의미:정렬 은 orderby 자 구 를 사용 하고 orderby 뒤에 정렬 필드 를 따라 갑 니 다.정렬 필드 는 여러 개 를 놓 을 수 있 습 니 다.여러 개 는 쉼표 간격 을 사용 합 니 다.orderby 는 기본적으로 오름차(asc)를 사용 합 니 다.where 자구 가 존재 한다 면 orderby 는 where 문 뒤에 놓 아야 합 니 다.
(1)월급 에 따라 작은 것 에서 큰 것 으로 정렬(시스템 기본 값 은 작은 것 에서 큰 것 으로)
예 를 들 면
select ename,sal from emp order by sal;
(2),job 를 MANAGER 로 받 은 직원 은 월급 에 따라 작은 것 에서 큰 것 으로 순 위 를 매 긴 다(시스템 은 기본적으로 작은 것 에서 큰 것 으로)
예 를 들 면
select ename,job,sal from emp where job = ”MANAGER”order by sal;
where 문 구 를 포함 하 는 orderby 는 where 뒤에 두 어야 합 니 다.where 문 구 를 포함 하지 않 으 면 orderby 는 표 뒤에 두 어야 합 니 다.
(3)아래 의 문의 방법 은 잘못된 것 이다.
select * from emp order by sal whereselect * from emp order by sal where job = ‘MANAGER';
2.수 동 지정 필드 정렬
(1)월급 에 따라 작은 것 부터 큰 것 까지 수 동 으로 지정(오름차 키워드 asc)
예 를 들 면
select ename,sal from emp order by sal asc;
(2)월급 에 따라 큰 것 부터 작은 것 까지 수 동 으로 지정 합 니 다(내림차 키워드 desc)
예 를 들 면
select ename,sal from emp order by sal desc;
3.여러 필드 정렬
(1),job 와 월급 순 으로 정렬
예 를 들 면
select ename,job,ename from emp order by job desc,sal desc;
메모:여러 필드 로 정렬 하면 첫 번 째 필드 에 따라 정렬 이 중복 되면 두 번 째 필드 에 따라 정렬 합 니 다.
4.필드 위치 정렬 사용
(1)월급 의 상승 순서에 따라 순 위 를 매 긴 다(이 방법 을 사용 하 는 것 을 권장 하지 않 고 숫자 적 의미 가 명확 하지 않 으 며 가 독성 이 강하 지 않 고 절차 가 건장 하지 않다)
select * from emp order by 6;
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.