본문 바로가기

정렬에 해당하는 글들

2 Articles matched
목록이 없습니다.
[MySQL/MariaDB] 특정 컬럼의 특정 순서대로 정렬하기 (내맘대로 정렬하기) 쿼리를 통해 DB에서 조회를 할 때 내가 원하는 순서대로 구체적으로 말하자면 특정 필드의 순서대로 정렬을 하고 싶은 경우가 있습니다. 이런 경우 ORDER BY 절에 FIELD라는 키워드를 통해서 구현할 수 있는 방법을 정리해보려고 합니다. ORDER BY FIELD 예를들어 다음과 같은 구조의 테이블 TB_EXAMPLE이 있다고 가정을 해봅니다. TB_EXAMPLE SEQ, NAME, STATUS 데이터는 아래와 같다고 가정합니다. (1, 'TEST1', 'ST01') (2, 'TEST2', 'ST01') (3, 'TEST3', 'ST01') (4, 'TEST4', 'ST03') (5, 'TEST5', 'ST02') (6, 'TEST6', 'ST01') 이런 상황에서 보통 STATUS라는 컬럼을 기준으..
MySQL IN 절 안에 있는 순서대로 정렬하기 SQL 쿼리를 짜다보면 정렬을 내 맘대로 하고싶은 경우가 있는데 나는 쿼리는 진짜 부족한 편이라 구글링을 많이 하는 편이에요. 이번에는 구글링하다가 이렇게도 되는구나 깨달아서 정리해놓으려고 해요. 저는 MySQL이나 MariaDB를 많이 사용하는데 둘의 차이는 현재로선 거의 없다고 보면 돼요. 상황은 데이터를 가져오는데 IN 구문 안에 PRIMARY KEY 값을 나열하여 해당하는 데이터만 필터링하는 식이에요. 그런데 가져와놓고 보니 내가 원하는 정렬 순서는 IN 구문 안의 PRIMARY KEY의 순서인데 이게 자동으로 PRIMARY KEY값으로 정렬이 되어 나오는것 때문에 View 영역에 예상과는 다른 결과물이 나왔어요. 상황 SELECT * FROM TABLE WHERE KEY IN (2, 1, 3) ..