Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 8.2.1 |  CUBRID 8.3.0 |  CUBRID 8.3.1 |  CUBRID 8.4.0 |  CUBRID 8.4.1 |  CUBRID 8.4.3 |  CUBRID 9.0.0 | 

개요

설명

SELECT 문은 지정된 테이블에서 원하는 컬럼을 조회한다.

구문

SELECT [ qualifier ] select_expression [ { TO | INTO }

variable [ {, variable } ] ]

 

qualifier :  

ALL

DISTINCT

UNIQUE

 

select_expression :

*

table_name. *

expression [ {, expression}...]

 

variable :

[:] identifier

  • qualifier : 한정어. 생략이 가능하며 지정하지 않을 경우에는 ALL로 지정된다.
    • ALL : 테이블의 모든 레코드를 조회한다.
    • DISTINCT : 중복을 허용하지 않고 유일한 값을 갖는 레코드에 대해서만 조회한다.
    • UNIQUE : DISTINCT와 동일하게 중복을 허용하지 않고 유일한 값을 갖는 레코드에 대해서만 조회한다.
  • select_expression :
    • * : SELECT * 구문을 사용하면 FROM 절에서 명시한 테이블에 대한 모든 컬럼을 조회할 수 있다.
    • table_name. * : 테이블 이름을 지정하고 *을 사용하면 명시한 테이블에 대한 모든 컬럼을 지정하는 것과 같다.
    • expression [ {, expression}...] : expression은 컬럼 이름이나 경로 표현식, 변수, 테이블 이름이 될 수 있으며 산술 연산을 포함하는 일반적인 표현식도 모두 사용될 수 있다. 쉼표(,)는 리스트에서 개별 표현식을 구분하는데 사용된다.
      또한, expression에는 AVG, COUNT, MAX, MIN, SUM과 같이 조회된 데이터를 조작하는 집계 함수가 사용될 수 있다. 만약 expression으로 집계 함수가 사용될 때 GROUP BY 절과 함께 사용하지 않는다면 조회 리스트에 있는 모든 요소가 집계 함수가 되어야 한다.
  • variable : select_expression이 조회하는 데이터는 하나 이상의 변수에 저장될 수 있다.
    • [:]identifier : TO(또는 INTO) 다음에 :식별자를 쓰면 조회하는 데이터를 ':identifier'의 변수에 저장할 수 있다.
예제 1

다음은 역대 올림픽이 개최된 국가를 중복 없이 조회한 예제이다. 이 예제는 olympic 테이블에서 host_nation 값이 다른 리스트를 결과로 만든다.

DISTINCT 또는 UNIQUE 키워드는 질의 결과가 유일한 값만을 갖도록 만든다. 예를 들어 host_nation 값이 'Greece'인 olympic 인스턴스가 여러 개일 때 질의 결과에는 하나의 값만 나타나도록 할 경우에 사용된다.

SELECT DISTINCT host_nation FROM olympic;

 

=== <Result of SELECT Command in Line 1> ===

  host_nation

======================

  'Australia'

  'Belgium'

  'Canada'

  'Finland'

  'France'

...

18 rows selected.

예제 2

다음은 역대 올림픽의 모든 정보를 조회하는 예제이다. 컬럼 전체를 조회하기 위해서는 컬럼 이름 리스트 대신 별표(*)가 사용될 수 있다. 조회 결과는 테이블 내에서 정의된 순서에 따라 컬럼 값이 표시된다.

SELECT * FROM olympic;

 

=== <Result of SELECT Command in Line 1> ===

    host_year  host_nation           host_city             opening_date  closing_date  mascot                slogan                introduction

=======================================================================================================

         1988  'Korea'               'Seoul'               09/17/1988    10/02/1988    'HODORI'              'Harmony and progress'  'The 1988 Seoul Games were the first Olympics to allow professional athletes to compete in certain events…

         1992  'Spain'               'Barcelona '          07/25/1992    08/09/1992    'Cobi'                'Friends Forever '    'For the first time in decades, no nations boycotted the 1992 Barcelona Games…

         1996  'United States of America'  'Atlanta '            07/19/1996    08/09/1996    'Izzy'                'The Celebration of the Century '  'The 1996 Atlanta Games celebrated 100 years of the Modern Olympic Games.

...

25 rows selected.