IT 및 코딩/SQL

<꿀팁모아 : 188번째 포스팅> SQL TOP, LIMIT, FETCH FIRST 또는 ROWNUM Clause

희망주기 2022. 8. 2. 16:04
반응형

<꿀팁모아 : 188번째 포스팅> SQL TOP, LIMIT, FETCH FIRST 또는 ROWNUM Clause

 

안녕하세요 꿀팁모아의 희망주기입니다

 

오늘 알아볼 주제는

 

바로 SQL 상단, 제한, 첫번째 예제 가져오기에 대한 것입니다

 

1 서론 

   모든 데이터베이스 시스템이 절을 지원하는 것은 아닙니다. MySQL은 제한된 수의 레코드를 선택하는 절을 지원합니다. 그렇다면 제한되지 않은 데이터베이스 시스템은 무엇이 있을까요? 오라클이 있습니다. 나중에 하나하나 프로그래밍 언어와 시스템들을 다루고 오라클 역시 다룰 예정이니 일단은 SQL이 궁금하여 들어오신 여러분들은 SQL에 포커싱해주시면 될 거 같습니다. 이번 포스팅에서는 SQL 상단, 제한, 첫번째 예제 가져오기에 대한 것을 이야기할 것입니다. 

Demo Database

2 본론 

  2-1 SQL 상위 절 선택 

 

  SELECT TOP 절은 반환할 레코드 수를 지정하는데 사용됩니다. 이 절은 수천 개의 레코드가 있는 대형 테이블에서 유용한데요. 많은 수의 레코드를 반환하면 성능에 영향을 줄 수 있습니다. 

 

  SQL 서버 / MS 액세스 구문 

SQL 서버 / MS 액세스 구문

  MySQL 구문 

MySQL 구문

  오라클 12 구문

오라클 12 구문

  이전 오라클 구문

이전 오라클 구문

  이전 오라클 구문 (ORDER BY 포함)

이전 오라클 구문 (ORDER BY 포함)

  2-2 SQL 상단, 제한 및 첫 번째 예제 가져오기 

 

  다음 SQL 문은 "고객" 테이블(SQL Server / MS Acess의 경우)에서 처음 세 레코드를 선택합니다 

상단 레코드 선택

  다음 SQL 문은 MySQL에 대한 동등한 예제를 보여줍니다

제한 레코드 선택

  다음 SQL 문은 Oracle 에 대한 동등한 예제를 보여줍니다

FETCH 레코드

  2-3 SQL 상위 퍼센트 예제 

 

  다음 SQL 문은 "고객" 테이블 (SQL Server / MS Acess의 경우) 에서 레코드의 처음 50% 를 선택합니다 

SQL 상위 퍼센트 예제

  다음 SQL 문은 Oracle에 대한 동등한 예제를 보여줍니다 

oracle과 동등한 예제

  2-4 WHERE 절 추가 

 

  다음 SQL 문은 "고객" 테이블에서 처음 새 레코드를 시작합니다. 여기서 국가는 "독일" (SQL Server / MS Acess의 경우) 입니다. 

WHERE 절 추가

  다음 SQL 문은 MySQL에 대한 동등한 예제를 보여줍니다 

MySQL

  다음 SQL 문은 Oracle에 대한 동등한 예제를 보여줍니다 

Oracle 동등한 예제

3 결론 

  이번 포스팅에서 SQL TOP, LIMIT, FETCH FIRST 에 대하여 알아보았는데요. 반환할 레코드 수를 지정함으로써 수천 개의 레코드가 있는 대형 테이블을 다룰 때 유용한 절들입니다. SQL 서버와 MS 액세스 구문에 대하여 알아보았습니다. 

반응형