728x90
반응형

select 절은 select 문의 첫 번째 절이지만 데이터베이스 서버가 판단하는 마지막 절 중 하나다.

최종 결과셋에 포함할 항목을 결정하려면 최종 결과셋에 포함될 수 있는 모든 열을 먼저 알아야 하기 때문이다.

 

 

select * from language;

[그림1] select 예

  • from 절은 language라는 단일 테이블을 나열하고, select 절은 language 테이블의 모든 열이 결과에 포함되어야 함을 나타낸다. 
  • 별표(asterisk)* 문자는 '모든 행을 보여주세요' 라는 의미다.

 

select language_id, name, last_update from language;

[그림2] *이외의 직접 열 지정

 

 

select 절에 추가 가능

  • 숫자 또는 문자열과 같은 리터럴
  • transaction.amount * -1과 같은 표현식(expression)
  • ROUND(transaction.amount, 2)와 같은 내장 함수(built-in function) 호출
  • 사용자 정의 함수(user-defined function) 호출

 

 

열의 별칭

  • 테이블에서 열에 새 레이블을 할당하고 싶거나 이름이 모호할 경우, 표현식 또는 내장 함수 호출로 생성된 결과의 해당 열에 레이블을 직접 지정할 수 있다.
  • select 절의 각 요소 뒤에 열 별칭(column alias)을 추가하면 된다.
select language_id, 
        'COMMON' language_usage,
        language_id * 3.1415927 lang_pi_value,
        upper(name) language_name
        from language;

[그림3] select문 테이블 열, 리터럴, 표현식 및 내장함수 호출

  • language_usage, lang_pi_value, language_name이 열 별칭

 

중복 제거

select actor_id from film_actor order by actor_id;

[그림4] 중복 제거 전

 

DISTINCT활용

select DISTINCT actor_id from film_actor order by actor_id;

[그림5] DISTINCT 활용

  • select 뒤에 붙여서 쓰면 된다.

 

 

 

출처 : Learning SQL

www.yes24.com/Product/Goods/98388711

 

러닝 SQL

SQL 언어를 마스터하기 위한 필독서태어난 지 40년이 넘은 SQL의 쓰임새는 데이터 전성시대를 맞아 확장하고 있다. 이 책은 개발자가 SQL 기본을 빨리 익히고 데이터베이스 애플리케이션 작성, 관

www.yes24.com

 

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기