데이터를 선택 또는 집계하는 Select 에 대해서 알아보겠습니다.
문법
SELECT [DISTINCT] { select_list
FROM data_source
[association1 association2 ...] }
| { FROM data_source
[ association1 association2 ...]
{select_list} }
[clauses]
효과
Select 구문은 CDS View의 데이터 소스(data_source)에서 특정한 데이터 소스를 수행하는 쿼리를 정의합니다. 데이터 소스는 ABAP Dictionary에서 정의된 데이터베이스(DB)테이블, 클래식 뷰(Classic View), 또는 다른 CDS View를 사용할 수 있습니다.
■ select_list 는 리스트에서 읽을 요소를 정의합니다.( 필드 이름 )
■ association1 association2 ...는 실행하는 Select 구문에 대한 연관을 정의합니다. 이 연관은 데이터 소스 및 선택 리스트(select_list)에 대한 관계연산자(path expressions)를 사용하여 접근할 수 있습니다.
■ DISTINCT 는 결과 리스트에서 중복된 값을 제거합니다.
위 문법의 2가지 형태는 동일한 결과를 도출합니다. select_list 를 구성하려면 두번째 변형에서 { } (중괄호)를 사용해야 합니다.
예제
CDS View business_partner_role 는 이미 정의된 다른 CDS View인 business_partner 를 사용하여 정의되었습니다. Select 리스트에 정의된 bp_role 요소가 정의 되었고, Business partner role 코멘트를 달았습니다. DISTINCT를 사용하여 중복된 값들은 제거되었습니다.
@AbapCatalog.sqlViewName: 'BPA_ROLE_VW' define view business_partner_role as select distinct from business_partner { business_partner.role //Business partner role } |
예를 들어, CDS View business_partner_role 는 Open SQL을 사용하여 ABAP 프로그래밍에서 접근할 수 있습니다.
SELECT * FROM business_partner_role INTO TABLE @itab ...
이 경우에 SELECT에서 추가적인 DISTINCT는 더이상 필요하지 않습니다.
Select 와 관련하여 다음의 내용을 이해해야 합니다.
( 이 내용들은 별도로 포스팅 하겠습니다. )
■ ABAP CDS - SELECT, data_source
:: [SAP Story/CDS View] - (2) View 정의 - 데이터 집계(Select)- data_source
- ABAP CDS - SELECT, parameters
:: [SAP Story/CDS View] - DDL정의(2) View 정의 - 데이터 집계(Select)- data_source( Parameters )
- ABAP CDS - SELECT, JOIN
:: [SAP Story/CDS View] - DDL정의(2) View 정의 - 데이터 집계(Select)- data_source( Join ) ■ ABAP CDS - SELECT, ASSOCIATION
:: [SAP Story/CDS View] - DDL정의(2) View 정의 - 데이터 집계(Select)- ASSOCIATION
- ABAP CDS - path_expr
:: [SAP Story/CDS View] - DDL정의(2) View 정의 - 데이터 집계(Select)- ASSOCIATION (path_expr)
:: ABAP CDS - path_expr, attributes
:: ABAP CDS - Joins of Associations
■ ABAP CDS - SELECT, select_list
- ABAP CDS - SELECT, element
- ABAP CDS - SELECT, element_annot
■ ABAP CDS- SELECT, clauses
- ABAP CDS - SELECT, WHERE
- ABAP CDS - SELECT, GROUP BY
- ABAP CDS - SELECT, HAVING
- ABAP CDS - SELECT, UNION
■ ABAP CDS - SELECT, Operands and Expressions
- ABAP CDS - literal
- ABAP CDS - field
- ABAP CDS - parameter
- ABAP CDS - session_variable
- ABAP CDS - arith_expr
- ABAP CDS - aggr_expr
- ABAP CDS - case_expr
- ABAP CDS - cast_expr
- ABAP CDS - cond_expr
■ ABAP CDS - SELECT, Built-In Functions
- ABAP CDS - sql_functions
- ABAP CDS - Numeric Functions
- ABAP CDS - String Functions
- ABAP CDS - coalesce
- ABAP CDS - Special Functions
- ABAP CDS - Conversion Functions
- ABAP CDS - Type Conversion Functions
- ABAP CDS - Conversion Functions for Units and Currencies
- ABAP CDS - Date Functions and Time Functions
- ABAP CDS - Date Functions
- ABAP CDS - Time Functions
- ABAP CDS - Time Stamp Functions
- ABAP CDS - Time Zone Functions
- ABAP CDS - Date/Time Conversions
'SAP Story > CDS View' 카테고리의 다른 글
DDL정의(2) View 정의 - 데이터 집계(Select)- data_source( Parameters ) (0) | 2022.11.22 |
---|---|
(2) View 정의 - 데이터 집계(Select)- data_source (0) | 2022.11.22 |
DDL정의-(2) View 정의 - 매개변수(Parameter) (0) | 2022.11.15 |
DDL정의-(2) View 정의 - Name List (0) | 2022.11.15 |
DDL정의-(2) View 정의 - 주석(Annotation) (0) | 2022.11.15 |
댓글