Notice
Recent Posts
Recent Comments
Tags
- Mac Oracle
- 타임피커
- 파일업로드 유효성체크
- ASP.Net Core 404
- asp.net core Select
- javascript 바코드스캔
- 하드 윈도우 복사
- 말줄임표시
- 바코드 스캔하기
- TempData
- SSD 복사
- 404에러페이지
- asp.net Select
- 하드 마이그레이션
- javascript redirection
- javascript 유효성체크
- 바코드 생성하기
- XSS방어
- php 캐쉬제거
- django 엑셀불러오기
- asp.net dropdownlist
- XSS PHP
- 파일업로드 체크
- 강제이동
- jquery 바코드
- ViewBag
- ViewData
- javascript 바코드 생성
- 맥 오라클설치
- jquery 바코드생성
웹개발자의 기지개
[MySQL] MariaDB 정렬순서 만들기 (Query) 본문
기존에 사용하고 있는 Board 테이블이 있다고 하자.
그런데, 잘 쓰고 있는데 갑자기 각각의 레코드마다 내가 원하는 글만 정렬순서번호를 넣어서 그 순서대로 Select 하고 싶을때, 아래와 같은 쿼리문을 활용하면 된다.
[ 기존 단순 쿼리 ]
Select * from Board order by no DESC
Board 테이블에는 별도의 정렬 칼럼이 없었다.
sort1 명으로 int 형으로 추가해두었다.
그리고, 아래와 같이 쿼리문을 아래와 같이 한다면,
Select * from Board order by sort1 ASC, no DESC
sort1 이 0인값이 먼저 순서대로 나와버린다.
다시, 쿼리문을 아래와 같이 수정해보자.
Select * from Board order by
CASE WHEN sort1 = 0 THEN 999999 ELSE sort1 END ASC,
no DESC
Case 문으로 0일때는 아주 큰값으로 대체하고 정렬하면 깔끔하게 이용하면 되겠다.
'SQL > MySQL' 카테고리의 다른 글
[MySQL, MariaDB] ROW_NUMBER() 순위함수, 페이징을 위한 다중쿼리 (0) | 2024.03.12 |
---|---|
[MariaDB,MySQL] auto_increment 속성을 가지는 테이블의 다음 시퀀스값을 알고 싶을때 (0) | 2024.03.05 |
[MariaDB] 시스템 오류 1067이(가) 생겼습니다. (0) | 2022.12.18 |
[MySQL] CLIENT_PLUGIN_AUTH is required 접속에러 해결법 (0) | 2022.12.02 |
[MySQL] 실무 쿼리 참고 예제 1 - 서브쿼리 참고 (0) | 2022.02.27 |
Comments