본문 바로가기
SQL

MSSQL 4. ORDER BY

by flykimjiwon 2022. 8. 12.
반응형

- 게시판 테이블 생성

CREATE TABLE BBSTABLE(
	BBSNO INT,
	USERNO INT,
	BBSTITLE NVARCHAR(100),
	BBSCONTENTS NVARCHAR(400),
	WRITEDAY DATETIME,
PRIMARY KEY(BBSNO)
);

- 게시판 테이블 시퀀스 생성

CREATE SEQUENCE BBSTABLESEQ
AS int
START WITH 0
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
NO CYCLE;

- 테스트용 데이터 입력

INSERT INTO BBSTABLE VALUES(NEXT VALUE FOR BBSTABLESEQ,1, 'HELLO this is title', 'aaaa', getdate());
INSERT INTO BBSTABLE VALUES(NEXT VALUE FOR BBSTABLESEQ,1, 'HELLO this is title', 'abaa', getdate());
INSERT INTO BBSTABLE VALUES(NEXT VALUE FOR BBSTABLESEQ,1, 'HELLO this is title', 'bbbb', getdate());
INSERT INTO BBSTABLE VALUES(NEXT VALUE FOR BBSTABLESEQ,2, 'HELLO this is title', 'cccc', getdate());
INSERT INTO BBSTABLE VALUES(NEXT VALUE FOR BBSTABLESEQ,3, 'HELLO this is title', 'cdcd', getdate());
INSERT INTO BBSTABLE VALUES(NEXT VALUE FOR BBSTABLESEQ,4, 'HELLO this is title', 'dddd', getdate());


SELECT * FROM BBSTABLE

- ORDER BY

실직적으로 불러오는 데이터에는 변함이없지만 SELECT로 조회할때 아래아같이 정렬해서 보여준다.

 

* ASC는 기본값이라 생략가능, DESC는 꼭 명시해줘야함!

 

형식 : ORDER BY ASC(생략가능)

데이터를 오름차순으로 정렬시킨다.

숫자는 작은수부터, 문자는 알파벳 순서로 출력한다.

 

형식 : ORDER BY DESC(명시)

데이터를 내림차순으로 정렬 시킨다.

숫자는 큰 숫자부터 문자는 알파벳 역순으로 출력한다.

 


1.게시판 테이블 BBSNO 오름차순

SELECT * 
FROM BBSTABLE
ORDER BY BBSNO ASC;

2.게시판 테이블 BBSNO 내림차순

SELECT * 
FROM BBSTABLE
ORDER BY BBSNO DESC;

3.게시판 테이블 BBSCONTENTS 오름차순

SELECT * 
FROM BBSTABLE
ORDER BY BBSCONTENTS ASC;

알파벳 첫글자기준으로 정렬

앞글자기준 -> 그이후 문자기준으로해서 계속 정렬한다.

 

4.게시판 테이블 BBSCONTENTS 내림차순

SELECT * 
FROM BBSTABLE
ORDER BY BBSCONTENTS DESC;

 

5.여러조건으로 정렬도 가능 ,를 사용해서 2개 3개 ...계속 사용가능

정렬 후 중복되는 데이터는 콤마(,) 다음 오는 정렬순서를 적용

SELECT * 
FROM BBSTABLE
ORDER BY USERNO ASC, BBSCONTENTS DESC;
-- USERNO 기준 정렬한번 그후 BBSCONTENTS로 정렬

반응형