메뉴 건너뛰기

SAP 한국 커뮤니티



SELECT구문 : 정의

SAP폐인 2007.11.20 15:58 조회 수 : 4765

처음 SAP를 접한 폐인입니다. 배운것도 별로 없고 아는것도 없지만 제가 확실하게 알고자 공부하면서 정리한 것을 올려놓고자 합니다. 제대로 배우고 익혀서 ABAP 써티마스터버전도 올려놔야죠 ㅋ.


--------------------------------------------------------------------------------------------------------------


 


 


SELECT구문만 제대로 알아도 1개월 짬밥은 먹고 들어간다? 맞는 말이다. abap에서 제일 중요한 부분은 데이터 가공이며 이를 뒷받침 하는 것이 SELECT구문이기 때문이다.


 


------- SELECT구문 ------



SELECT (1.FIELD NAME)  FROM (2.TABLE NAME)
                                      INTO (3.DATA OBJECT)
                                      WHERE (4.FIELD NAME) 비교연산자 (DATA OBJECT/VALUE)


 


예문)


  select a~werks
            a~bwart
            a~matnr
            a~menge
            a~meins
            a~mblnr
            b~cpudt AS bldat
            into corresponding fields of table gt_pre_gr
            from mkpf as b   inner  join  mseg as a
                                              on  b~mblnr = a~mblnr


                                            and  b~mjahr = a~mjahr
                                    inner  join  mara as c
                                              on  a~matnr eq c~matnr
            where b~cpudt eq p_budat
               and b~budat <  p_budat.


 


 SELECT구문에 대해서 간단히 말한다면 어느 테이블이나 필드(FROM TABLE/VIEW NAME)에서 어떤 것들(FIELD NAME)을 가져와서 한 곳(DATA OBJECT)에 담게 되는데 담을때 골라내는 조건(FIELD NAME 비교연산자 DATA OBJECT/VALUE)이 있다라고 할 수 있다.


 


 SELECT 구문은 주로 TABLE이나 VIEW에서 데이터를 가져오고자 할 경우에 사용한다. INTERNAL TABLE에서 데이터를 읽고자 할 경우에는 HEADER나 WORK AREA를 사용하여야 하므로 READ ITAB이나 LOOP AT ITAB을 주로 사용하는 것과는 다르다. 그럼 자세히 알아보도록 하자.