일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 301 리다이렉트
- 비동기호출
- 리사이즈
- 배열
- 구글뷰어
- 글자수제한
- 글자 수 제한
- 정부 서비스 가이드라인
- JS
- JavaScript
- MySQL
- post_type
- Vanilla JS
- iframe
- 자바스크립트
- 디지털 정부서비스ui/ux
- virsualhost
- 우분투 npm 설치
- 날짜변환
- 정규식
- Ajax
- 페이지전환효과
- .htaccess
- 날짜비교
- selinux
- 우분투
- 애니메이트
- SSL
- 보안인증서
- ip직접접근차단
- Today
- Total
더 나은 프로그래머가 되자
order by 조건문(case) 본문
order by 절에서 단순히 오름차순,내림차순이 아닌 직접 정렬순서를 지정하고 싶을때에는
CASE 구문을 사용하면 된다.
1.
select * from 테이블
order by
case when subject like '%연필%' then 1
when subject like '%지우개%' then 2
else 3
end
--> subject 필드의 값이 연필인 레코드가 1순위,
지우개인 레코드는 2순위,
나머지 레코드는 3순위으로 정렬되어 노출된다.
2.
SELECT * FROM 테이블
order by
(
CASE agree
WHEN 'Y' THEN 1
ELSE 3 END
), number desc
--> agree 필드의 값이 'Y'인 경우 1순위로 노출되도록 하고
추가로 하는 정렬은 number의 내림차순으로 정렬한다.
ex ) agree | date
Y | 777
Y | 666
Y | 555
N | 777
N | 666
출처 : min-mo.blogspot.com/2017/11/mysql-orderby-case.html
3. 간단한 order by 조건문(요건 내가 직접 작성)
select * from 테이블 order by 필드명 = '데이터' asc
=> 해당 조건에 부합하는 데이터가 오름차순으로 소팅 부합하지 않는 데이터는 그 다음 소팅된다
'데이터베이스 > MYSQL' 카테고리의 다른 글
MYSQL(MariaDB) 계정 생성 / 권한 부여 (0) | 2022.08.24 |
---|---|
mysql 암호화 복호화 AES_ENCRYPT, AES_DECRYPT 함수 (0) | 2022.04.18 |
mariadb mysql import 방법 (0) | 2018.06.28 |
조인해서 업데이트 시키기 (0) | 2017.12.06 |
time(),UNIX_TIMESTAMP() 등 유닉스스탬프 형태 데이터 날짜 변환 (0) | 2017.11.29 |