DAY12_MYSQL 정렬 + limit

2023. 3. 20. 16:16SQL

정렬

✔✔정렬 
오름차순 정렬 (asc)
내림차순 정렬 (desc)
 
 select 필드명1,필드명2.. from 테이블명 order by 정렬할 필드명 [asc,desc]
 

포인트를 기준으로 내림차순, 만약 같은 포인트인 경우 아이디로 내림차순 정렬
select userid,username,point from member order by point desc, userid desc; 
(1차정렬 = point desc, 2차정렬 = userid desc)

문제)

 

성별이 여성인 회원을 포인트가 많은 순으로 정렬하기 
(단 포인트가 같을경우 먼저 가입한 순으로 정렬)

select userid,username,gender,regdate,point from member where gender = 'f'
order by point desc, regdate asc;

limit

✔limit 
select 필드명1,필드명2.. from 테이블명 limit 가져올 행의 개수
select 필드명1,필드명2.. from 테이블명 limit 시작행 ,가져올 행의 개수
주로 정렬 후 사용함

select userid, username,gender from member limit 3; #처음부터 3개 가져옴
select userid, username,gender from member limit 3,2; #인덱스 3부터 2개를 가져옴

✔정렬 + limit
select 필드명1,필드명2.. from 테이블명 order by 정렬할 필드명 [asc,desc] limit 가져올 행의 개수
select userid, username, gender, point from member order by point desc limit 3;

 

728x90

'SQL' 카테고리의 다른 글

Day12_MYSQL 문자열 함수  (0) 2023.03.20
Day12_MYSQL_데이터 정규화 + 서브쿼리  (0) 2023.03.20
DAY12_MYSQL Group + 집계 함수  (0) 2023.03.20
Day12 MySQL_ foreign key + join + union  (0) 2023.03.20
SQL( AUTO_INCREMET)  (0) 2023.03.19