ALTIBASE HDB 5.3.3 기초강좌
SELECT 기초 0 0 8,139

by Altibase SELECT JOIN ORDER BY LIMIT [2012.01.25]


  SELECT 문은 데이터베이스에서 데이터를 검색하기 위해 사용하는 구문입니다. SELECT 문을 이용해 질의할 경우 다음과 같은 기능을 사용할 수 있습니다.

SELECT 기능

SELECTION
  • 테이블에서 데이터를 검색할 때 반환될 행을 선택할 수 있으며, SELECT 시 다양한 조건을 사용하여 검색하고자 하는 행을 선택적으로 제한할 수 있습니다.
  • [그림] SELECTION 개념
  • SELECTION

PROJECTION
  • 테이블에서 데이터를 검색할 때 반환될 열을 선택할 수 있습니다.
  • [그림] PROJECTION 개념
  • PROJECTION

JOIN
  • 서로 다른 테이블을 연결하여 한번에 데이터를 함께 검색할 수 있습니다.
  • [그림] JOIN 개념
  • JOIN

기본 SELECT 구문

 
SELECT [DISTICT|ALL] {*, column_name, …}
FROM table_name;
    
  • - DISTINCT : 사용 시 중복된 데이터를 제거한다.
  • - ALL : 사용 시 중복된 데이터도 모두 출력한다.
  • - {*, column_name, …} : 검색하고자 하는 칼럼 정보를 나열한다. * 사용 시 테이블의 모든 열을 검색한다.
  • - table_name : 검색 하고자 하는 테이블의 이름을 작성한다.

기본 SELECT 예제

  employee 테이블의 모든 사원정보를 검색하시오.

 
SELECT * FROM employee ;  
    

  employee 테이블 중 사원이름과 급여를 검색하시오.

 
SELECT ename, salary FROM employee ;  
    

WHERE 절을 이용한 SELECT 구문

  테이블에서 필요한 행만 검색할 때, 기본 SELECT 구문에 WHERE 절을 추가하여 사용할 수 있습니다.

 
SELECT column_name, …
FROM table_name 
WHERE conditions;  
    
  • - WHERE conditions : WHERE 절을 사용하여 검색되는 행을 제한할 수 있다. FROM 절 바로 다음에 위치한다.
  • - Conditions는 열, 리터럴 값, 산술식, 함수를 이용하여 비교할 수 있다.

WHERE 절을 이용한 SELECT 예제

  employee 테이블에서 KSKIM 사원의 급여를 검색하시오

 
iSQL> SELECT ename, salary
      FROM employee
      WHERE ename='KSKIM';
      
ENAME                 SALARY      
-----------------------------
KSKIM                 1800000     
1 row selected.
    

ORDER BY 절을 이용한 SELECT 구문

  검색한 결과를 오름차순 혹은 내림차순으로 정렬해서 출력하고 싶을 때, SELECT 구문에 ORDER BY 절을 사용할 수 있습니다.

 
SELECT column_name, …
FROM table_name 
[WHERE conditions]
ORDER BY {column_name | alias | column_index} [ASC | DESC];
    
  • - ORDER BY {column_name | alias | column_index} [ASC|DESC], …
  • - ASC는 행을 오름차순(기본순서)으로 정렬한다.
  • - DESC는 행을 내림차순으로 정렬한다.

ORDER BY 절을 이용한 SELECT 예제

  employee 테이블의 정보를 사원이름 순으로 내림차순으로 정렬하여 검색하시오.

 
iSQL> SELECT * 
      FROM employee
      ORDER BY ename DESC;
     
ENAME                 
------------------------
YHBAE 
…
DIKIM                 
CHLEE
    

LIMIT을 이용한 SELECT 구문

  검색 결과의 일부분만 반환하려고 할 때, LIMIT을 사용할 수 있습니다.

 
SELECT column_name, …
FROM table_name 
[WHERE conditions]
[ORDER BY column_name,..]
LIMIT [start_index ,] row_count;
    
  • - start_index : 검색하고자 하는 시작 행의 위치를 작성한다. 생략 시 첫 번째 행부터 검색한다.
  • - row_count : 검색하고자 하는 행의 개수를 지정한다

LIMIT을 이용한 SELECT 예제

  employee 테이블의 사원 중 다섯 번째부터 3명의 사원만 검색하시오.

 
iSQL> SELECT *
      FROM employee
      LIMIT 5, 3;
     
3 rows selected.
  
    

- 강좌 URL : http://www.gurubee.net/lecture/2176

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입