본문 바로가기
programming/DataManage

mysql order by 정렬 사용 using mysql SELECT ORDER BY

by 개코 - 개발과 코딩 2022. 5. 25.

데이터를 정렬하여 검색할 때 SELECT 구문에 ORDER BY 키워드를 사용한다. 컬럼을 지정하고 오름차순과 내림차순으로 검색을 할 수 있다. 오름차순은 ASC 키워드를 사용하며, 내림차순은 DESC 를 사용하면 된다.

mysql order by 정렬 사용
using mysql SELECT ORDER BY

데이터를 조회하거나 검색할 때 결과를 정렬하여 보고 싶을 수 있다.

mysql 에서는 order by 키워드를 사용하여 오름차순과 내림차순으로 데이터를 정렬할 수 있는데, 테이블의 각 컬럼마다 지정하여 자신이 원하는 정렬방식으로 데이터를 조회할 수 있다.

정렬방식에는 2가지가 있다.

이미 언급한대로 오름차순과 내림차순이 있으며 각각 ASC, DESC 를 이용할 수 있다.

오름차순인 ASC 의 경우 기본값이기 때문에 생략할 수 있다.

데이터 정렬 ORDER BY

데이터를 정렬하는 방법은 오름차순과 내림차순을 사용한다.

SELECT 구문에 ORDER BY 키워드를 추가하여 지정한 컬럼을 기준으로 데이터를 정렬하게 된다.

오름차순 키워드는 ASC, 내림차순 키워드는 DESC 이다.

아래는 오름차순과 내림차순에 대한 컬럼 데이터를 정렬하는 것을 보여준다.

SELECT * FROM 테이블명
 ORDER BY 컬럼명 ASC
 
 SELECT * FROM 테이블명
  ORDER BY 컬럼명 DESC

샘플코드

위의 내용으로 데이터를 정렬하는 mysql SQL 쿼리 예제를 만들어 본다.

SELECT 사용시 데이터를 정렬하는 키워드는 ORDER BY 이다.

ORDER BY 키워드에 컬럼명을 지정하고 오름차순 또는 내림차순에 대한 키워드를 작성하면 된다.

오름차순은 ASC, 내림차순은 DESC 이며, 오름차순 키워드인 ASC는 생략가능하다.

/** tb_sample 테이블을 생성 */
CREATE TABLE tb_sample (
	idx INT,
	company VARCHAR(250),
	title VARCHAR(250),
	content TEXT,
	insert_date DATETIME,
	update_date DATETIME
)
;

/** tb_sample 테이블에 데이터 추가  */
INSERT INTO tb_sample ( idx, company, title, content, insert_date, update_date )
VALUES( '1', '현대자동차', '제목1', '내용1', NOW(), NOW() )
;
INSERT INTO tb_sample ( idx, company, title, content, insert_date, update_date )
VALUES( '2', '기아자동차', '제목2', '내용2', NOW(), NOW() )
;
INSERT INTO tb_sample ( idx, company, title, content, insert_date, update_date )
VALUES
( '3', '현대자동차', '제목3', '내용3', NOW(), NOW() )
;
INSERT INTO tb_sample ( idx, company, title, content, insert_date, update_date )
VALUES ( '4', '기아자동차', '제목4', '내용4', NOW(), NOW() )
;
INSERT INTO tb_sample ( idx, company, title, content, insert_date, update_date )
VALUES ( '5', '쌍용자동차', '제목5', '내용5', NOW(), NOW() )
;

SELECT * FROM tb_sample
;

SELECT * FROM tb_sample
 ORDER BY company ASC
;

SELECT * FROM tb_sample
 ORDER BY company DESC
;

/** tb_sample 테이블 데이터 삭제  */
DELETE FROM tb_sample
;

/** tb_sample 테이블 데이터 완전 삭제  */
TRUNCATE tabLE tb_sample
;

/** tb_sample 테이블 삭제  */
DROP TABLE tb_sample
;

/*-----*/

코드가 길지만 중간에 있는 ORDER BY 키워드만 보면 된다.

데이터를 검색하기 위해 SELECT 구문을 사용하였으며 특정 컬럼의 정렬을 위해 ORDER BY 키워드를 사용하였다.

오름차순을 위해 ASC 키워드를 사용하고, 내림차순을 위해 DESC 키워드를 사용한다.

결과화면을 보자.

반응형

댓글