Notice
Recent Posts
Recent Comments
Tags
- 강제이동
- TempData
- 말줄임표시
- django 엑셀불러오기
- XSS PHP
- jquery 바코드생성
- ViewData
- 바코드 생성하기
- 바코드 스캔하기
- 404에러페이지
- 하드 마이그레이션
- ASP.Net Core 404
- 파일업로드 유효성체크
- asp.net Select
- asp.net dropdownlist
- ViewBag
- javascript redirection
- javascript 바코드스캔
- SSD 복사
- jquery 바코드
- 파일업로드 체크
- 타임피커
- php 캐쉬제거
- javascript 유효성체크
- asp.net core Select
- Mac Oracle
- XSS방어
- javascript 바코드 생성
- 맥 오라클설치
- 하드 윈도우 복사
웹개발자의 기지개
[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] show full processlist (0) | 2025.01.06 |
---|---|
[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 |
Comments