[DB기초] 01. 검색수 레코드 제한하기!!

2014. 12. 23. 21:10DB/DB기초

에고 어제 열심히 Injection에 대해 다 쓰고 마지막에 저장한다는걸 취소를 하는바람에

다 날라갔다. 에휴~~~ 

왕 스트레스 블로깅에 대한 흥미 급추락...!!

아....그래도 마음잡고 다시 시작

오늘은 레코드 검색시 제한하기


레코드 수가 많은 테이블에서는 레코드 수를 제한을 거는것이 실제로 시스템 성능에 도움이된다. 


하지만 모든 DB가 명령어가 똑같은건 아니다.

그렇기에 정리 해놓으면

1. SQL Server / MS Access 

마소에서 만든건 "TOP" 이라는 명령어를 사용한다.

Syntax에 의하면

SELECT TOP number|PERCENT column_name(s) FROM table_name

이라고 한다.

특이하게 PERCENT라는 명령어가 있다. 원하는 레코드만 표시하거나 퍼센트에 따라 레코드를 표시할 수도 있다. 

사용법은 

제한된 레코드 수량이 5일 때

SELECT TOP 5 * FROM PERSONS;

제한된 레코드가 5%일 때

SELECT TOP 5 PERCENT FROM PERSONS;

매우 간단하게 설명 끝이넹


2. MySQL

MySQL의 경우 Syntax에 의하면

SELECT column_name(s) FROM table_name LIMIT number;

이라고 한다. 

방법은 비슷하다.

SELECT * FROM PERSONS LIMIT 5;

3. Oracle

오라클의 경우는 특별한 Syntax라기 보다는 조건절이 추가된다고 보면 된다.

SELECT column_name(s) FROM table_name WHERE ROWNUM<=number

이다. 

SELECT * FROM PERSONS WHERE ROWNUM<= 5;

뭐 어렵지 않게 정리가 된다. 



 

 Syntax

 EX 

MSSQL /

ACCESS

 SELECT TOP number|PERCENT column_name(s) 

FROM table_name

 SELECT TOP 5 * FROM PERSONS;

SELECT TOP 5 PERCENT FROM PERSONS;

 MySQL

 SELECT column_name(s) 

FROM table_name LIMIT number;

 SELECT * FROM PERSONS LIMIT 5;

 Oracle

 SELECT column_name(s) 

FROM table_name WHERE ROWNUM<=number

 SELECT * FROM PERSONS WHERE ROWNUM<= 5;


'DB > DB기초' 카테고리의 다른 글

[DB기초] 05. Inner Join, Left Join  (0) 2015.01.06
[DB기초] 04. Between, Aliases  (0) 2014.12.28
[DB기초] 03. IN 연산자  (0) 2014.12.25
[DB기초] 02. Like  (0) 2014.12.24
[DB기초] 기초의 시작!!  (0) 2014.12.22