ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด ์ค๋ ๊ตฌ๋ฌธ
Reading Data ๋ช ๋ น์ด
๊ตฌ๋ฌธ | ๊ธฐ๋ฅ |
SELECT <result> | SELECT ๊ตฌ๋ฌธ์ ์กฐํํ๊ณ ์ ํ๋ ํ ์ด๋ธ ํ๋๋ช ์ ๋์ดํ ์ ์์ผ๋ฉฐ, ํ ๊ฑด ๋๋ ์ฌ๋ฌ ๋ผ์ธ์ ์กฐํํ ์ ์์ต๋๋ค. |
INTO <target> | SELECT์์ ์ฝ์ด์จ ๋ฐ์ดํฐ๋ฅผ ๋ณ์์ ์ ์ฅํ๋ฉฐ, ์ด ๋ณ์๋ฅผ ABAP ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํฉ๋๋ค. |
FROM <source> | FROM ๊ตฌ๋ฌธ์ SELECT ํ ํ
์ด๋ธ์ ์ง์ ํด์ค๋๋ค. ์์น๋ INTO ์ด์ /์ดํ ๋ชจ๋ ๋ ์ ์์ต๋๋ค. |
WHERE <cond> | ์กฐํํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ์ ์กฐ๊ฑด์ ์ถ๊ฐํ ์ ์์ต๋๋ค. |
GROUP BY <fields> | ์ฌ๋ฌ ๋ผ์ธ์ ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋ฃน์ผ๋ก ์ง์ ํ์ฌ ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด, ๊ทธ๋ฃน๋ณ ํฉ๊ณ๋ฅผ ๊ตฌํ ๊ฒฝ์ฐ FROUP BY๋ฅผ ์ฌ์ฉํฉ๋๋ค. |
HAVING <cond> | HAVING์ GROUP์ ์กฐ๊ฑด์ ์ค์ ํ๋ WHERE ๊ตฌ๋ฌธ์ ๋๋ค. |
ORDER BY <fields> | ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌ(sort)ํฉ๋๋ค. |
SELECT ๊ตฌ๋ฌธ
SELECT ๊ตฌ๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด ์ต๋๋ค.
SELECT ๊ตฌ๋ฌธ์ ๋ ๊ฐ์ง ๋ถ๋ถ์ผ๋ก ๋๋์ด์ง๋๋ค.
<lines>๋ ํ๋ ๋๋ ์ฌ๋ฌ ๋ผ์ธ์ ์ ํํ ๋ ์ฌ์ฉ๋๋ฉฐ ํ๋์ ๋ผ์ธ์ผ ๋๋ SINGLE ๊ตฌ๋ฌธ์ ์ฌ์ฉํฉ๋๋ค.
<columns>๋ ํ ์ด๋ธ ์นผ๋ผ์ ๊ธฐ์ ํฉ๋๋ค.
SELECT <lines> <columns> ...
Single Line
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ๋์ ๋ผ์ธ ๊ฐ์ ์ฝ์ด์ค๊ณ ์ ํ ๊ฒฝ์ฐ SINGLE์ ์ฌ์ฉํฉ๋๋ค.
SINGLE๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ํ ๊ฑด๋ง ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ์ํ๋ ๋ฐ์ดํฐ์ ์กฐ๊ฑด์ ์ ํํ๊ฒ ์๊ณ ์์ด์ผ ํฉ๋๋ค.
์ฆ, WHERE ์กฐ๊ฑด์ ์ ์ผํ ํท๊ฐ์ด ์ถ๊ฐ๋์ด์ผ ํ๋๋ฐ ๋ง์ฝ์ WHERE๊ตฌ๋ฌธ์ด ์๋ชป๋์ด ์ฌ๋ฌ ๊ฐ์ ๋ผ์ธ์ ์ฝ์ด์ค๋ฉด ์์์ ๋ผ์ธ์ ๋ฐํํฉ๋๋ค.
ํ ์ด๋ธ์ ๋ชจ๋ ์นผ๋ผ์ ์ฝ์ ๋๋ *์ ์ฌ์ฉํฉ๋๋ค.
SELECT SINGLE <cols> ...WHERE
Several Lines
์ฌ๋ฌ ๋ผ์ธ์ ์กฐํํ ๋๋ SELECT ๊ฒฐ๊ณผ๊ฐ ๋ด๋ถ ํ ์ด๋ธ์ ์ ์ฅ๋ฉ๋๋ค.
์ด๊ฒ์ ABAP์์๋ ์ธํฐ๋ ํ ์ด๋ธ(Internal Table)์ด๋ผ ๋ถ๋ฆ ๋๋ค.
DISTINCT๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด, ์ค๋ณต๋ ๊ฐ์ ์ ์ธํฉ๋๋ค.
์ธํฐ๋ ํ ์ด๋ธ(Internal Table)
์ธํฐ๋ ํ ์ด๋ธ์ ABAP ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๊ฐ์์ ํ ์ด๋ธ์ ๋๋ค.
SELECT [DISTINCT] <cols> ...WHERE
INTO ๊ตฌ๋ฌธ์ ๊ฒฐ๊ณผ๊ฐ ์ ์ฅ๋๋ ๊ณณ์ด ์ธํฐ๋ ํ ์ด๋ธ์ด ์๋๋ผ ํ๋ ๋๋ Work Area(๊ตฌ์กฐ์ฒด)์ผ ๋์๋ ๋ง์ง๋ง์ ENDSELECT๋ฅผ ์ฌ์ฉํ์ฌ์ผ ํฉ๋๋ค.
์ด ๊ตฌ๋ฌธ์ ํ๋์ ๊ฐ์ ์ฝ์ด์ ๊ตฌ์กฐ์ ์ฝ์ ํ๊ณ , ์กฐ๊ฑด์ ํด๋นํ๋ ๊ฐ์ ๋ชจ๋ ์ฝ์ด ์ฌ ๋๊น์ง LOOP๋ฅผ ์ํํฉ๋๋ค.
SELECT [DISTINCT] <cols> ... WHERE ...
...
ENDSELECT.
์๋ 1๋ฒ์ ๊ตฌ์กฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ SELECT ~ ENDSELECT ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์๊ณ ,
2๋ฒ์ ์ธํฐ๋ ํ ์ด๋ธ์ ๊ฐ์ ํ ๋ฒ์ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ENDSELECT ๊ตฌ๋ฌธ์ด ์กด์ฌํ์ง ์์ต๋๋ค.
1๋ฒ ํ๋ก๊ทธ๋จ์ SELECT ~ ENDSELECT๊ตฌ๋ฌธ์ด ๋ฐ๋ณต ์ํ๋ ๋๋ง๋ค Application Server์ Database ๊ฐ์ ์ธํฐํ์ด์ค๊ฐ ์ํ๋๋ฏ๋ก, ํ ๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ธํฐ๋ ํ ์ด๋ธ์ ์ ์ฅํ๋ ์ค๋ฅธ์ชฝ ํ๋ก๊ทธ๋จ๋ณด๋ค ๋นํจ์จ์ ์ด๋ผ๊ณ ํ๋จํ ์ ์์ต๋๋ค.
* 1
DATA: gt_itab TYPE STANDARD
TABLE OF sflight,
gs_wa TYPE sflight.
SELECT * INTO gs_wa
FROM sflight
WHERE carrid EQ 'AA'.
WRITE : / gs_wa-carrid,
gs_wa-connid.
ENDSELECT.
* 2
DATA: gt_itab TYPE STANDARD
TABLE OF sflight,
gs_wa TYPE sflight.
SELECT * INTO TABLE gt_itab
FROM sflight
WHERE carrid EQ 'AA'.
LOOP AT gt_itab iNTO gs_wa.
WRITE: / gs_wa-carrid,
gs_wa-connid.
ENDLOOP.
AS(Alias)
AS ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ, ์นผ๋ผ ๋ช ์ ๋ณ๋ช ์ ์ง์ ํ ์ ์์ต๋๋ค.
SELECT <cols> [AS <alias>]...
๋์ ์ธ SELECT ๊ตฌ๋ฌธ
SELECT ๊ตฌ๋ฌธ์ ์นผ๋ผ์ ๋์ ์ผ๋ก ์ ์ธํ ์ ์์ต๋๋ค.
๋์ ๊ตฌ๋ฌธ์ ์ ์ฅํ๋ ๊ตฌ์กฐ์ฒด GS_LINE์ ์ต๋ 72์๊น์ง ๊ฐ๋ฅํ๋ฉฐ CHAR ํ์ ์ด์ด์ผ ํฉ๋๋ค.
GS_LINE๊ตฌ์กฐ์ฒด๊ฐ null์ด๋ฉด *์ ๊ฐ์ ๊ตฌ๋ฌธ์ด ๋ฉ๋๋ค.
SELECT <lines> (<itab>) ...
INTO ๊ตฌ๋ฌธ
SELEcT ๊ตฌ๋ฌธ์์ ์กฐํํ ๊ฒฐ๊ด๊ฐ์ ๋ณ์(Target area)์ ์ ์ฅํ๋ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
๊ตฌ์กฐ์ฒด (WA; Work Area)
์ฌ๋ฌ ์นผ๋ผ์ ํ ๋ผ์ธ๋ง ์กฐํํ๊ณ ์ ํ ๊ฒฝ์ฐ์๋ Work Area(๋ณ์, ๊ตฌ์กฐ์ฒด)์ ๊ฐ์ ํ ๋นํฉ๋๋ค.
์ ์คํฐ๋ฆฌ์คํฌ(*) ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ฒด ์นผ๋ผ์ ๊ฐ์ ์ฝ์ด์ค๋ฉฐ, CORRESPONDING FIELDS OF ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ฉด ํ ๋ฒ์ Work area์ ๋์ผ ํ๋๋ช ์ ๊ฐ์ ํ ๋นํฉ๋๋ค.
* ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ฉด, ๊ฐ๋ณ ํ๋๋ฅผ SELECT ํ๋ ๊ฒ๋ณด๋ค ๋นํจ์จ์ ์ ๋๋ค. ํนํ, SAP ์ฃผ์ ํ ์ด๋ธ์ ๋ง์ ํ๋๊ฐ ์กด์ฌํ๋ฏ๋ก, ์ด ๊ฒฝ์ฐ์๋ SELECT *๊ตฌ๋ฌธ์ ์ฑ๋ฅ์ ์์ฃผ ํฐ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
๊ฐ๋จํ๊ฒ ์ค๋ช ํด์ ์ด๊ฒ์ ํ ์ด๋ธ์ ํ ๋ผ์ธ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ DB์์ ์ฝ์ด์ค๋ ๊ฒ์ด ์๋๋ผ, ์ผ์ ํ ํฌ๊ธฐ๋งํผ ์๋ผ์ SELECT ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก SELECT *๊ตฌ๋ฌธ์ ์ฌ์ฉ์ ์ผ๊ฐํ๋ ๊ฒ์ด ๋ฐ๋์งํฉ๋๋ค.
SELECT ...INTO [CORRESPONDING FIELDS OF] <wa>.
์ธํฐ๋ ํ ์ด๋ธ(Internal Table)
์ฌ๋ฌ ๋ผ์ธ์ ์กฐํํ ๊ฒฝ์ฐ์๋ ์ธํฐ๋ ํ ์ด๋ธ์ ์ฌ์ฉํฉ๋๋ค.
APPENDING์ ์ธํฐ๋ ํ ์ด๋ธ์ ์ถ๊ฐ๋ก INSERTํ๊ณ , INTO๋ ์ธํฐ๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ๋ค์ INSERTํฉ๋๋ค.
SELECT ...INTO|APPENDING [CORRESPONDING FIELDS OF]
TABLE <itab>
[PACKAGE SIZE <n>] ...
PACKAGE SIZE๋ ์ธํฐ๋ ํ ์ด๋ธ์ ๋ช ๊ฐ์ ๋ผ์ธ์ ์ถ๊ฐํ ๊ฒ์ธ๊ฐ๋ฅผ ์ค์ ํฉ๋๋ค.
PACKAGE SIZE 5๋ผ ์ค์ ํ๋ฉด 5๊ฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฒ ์ฝ์ด์ ์ธํฐ๋ ํ ์ด๋ธ์ ์ถ๊ฐํ๊ฒ ๋ฉ๋๋ค.
์ด ๊ฒฝ์ฐ์๋ ENDSELECT๊ตฌ๋ฌธ์ ๋ฐ๋์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
SELECT INTO CORRESPOND FIELDS OF TABLE ITAB
PACKAGE SIZE 5
FROM SPFLI.
ENDSELECT.
Single Field
ํ ์ด๋ธ์ ๊ฐ๋ณ ์นผ๋ผ์ ์กฐํํ๊ฑฐ๋ Aggregate ํจ์๋ฅผ ์ฌ์ฉํ ๋๋ ๋ค์ ๊ตฌ๋ฌธ๊ณผ ๊ฐ์ด ์ฌ์ฉํฉ๋๋ค.
INTO ๊ตฌ๋ฌธ ๋ค์์ ๋ ๊ฐ ์ด์์ Target์ด ํ์ํ ๊ฒฝ์ฐ์๋ ๊ดํธ์ ๋ณ์๋ช ์ ๋ถ์ฌ์จ์ผ ํฉ๋๋ค.
๊ณต๋ฐฑ์ด ์กด์ฌํ๋ฉด Syntax Error๊ฐ ๋ฐ์ํฉ๋๋ค.
SELECT ... INTO (F1, f2, ...) ...
SELECT ๊ตฌ๋ฌธ์์ 2๊ฐ์ ํ๋๊ฐ ํ์ํ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํฉ๋๋ค.
SELECT carrid connid INTO (gv_carrid, gv_connid) FROM SFLIGHT.
FROM ๊ตฌ๋ฌธ
FROM ๊ตฌ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ SELECTํ ๋์ ํ ์ด๋ธ(๋๋ ๋ทฐ)์ ์ง์ ํฉ๋๋ค.
FROM ๊ตฌ๋ฌธ ๋ค์์๋ ํ๋์ ํ ์ด๋ธ์ ์ง์ ํ๊ฑฐ๋ ์ฌ๋ฌ ๊ฐ์ ํ ์ด๋ธ์ JOIN ํ ์ ์์ต๋๋ค.
Alias๋ฅผ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ ๋ช ์ ๋ณ๋ช ์ ๋ถ์ผ ์ ์์ผ๋ฉฐ, ํ ์ด๋ธ ์ด๋ฆ์ ๋์ ์ผ๋ก ์ ์ธํ ์ ์์ต๋๋ค.
FROM๊ตฌ๋ฌธ์ Table์ ์ ์ํ๋ ๋ถ๋ถ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์ ์ปจํธ๋กคํ๋ ๋ถ๋ถ(Option)์ผ๋ก ๋๋์ด์ง๋๋ค.
SELECT ... FROM table option ...
FROM ๊ตฌ๋ฌธ์ Option
๊ตฌ๋ฌธ | ์ค๋ช |
CLIENT SPECIFIED | ์๋ client ์ค์ ์ ํด์ ํ๋ค. |
BYPASSING BUFFER | SAP Local Buffer์์ ๊ฐ์ ์ฝ์ง ์๋๋ค. ํ ์ด๋ธ์ด Buffering์ด ์ค์ ๋์ด ์๋๋ผ๋ ๋ฐ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์์ SELECT๋ฅผ ์ํํ๋ค. |
UP TO n ROWS | SELECT์ row ๊ฐ์๋ฅผ ์ ํํ๋ค. ์กฐํ ์กฐ๊ฑด์ ๋ ์ง๋ฅผ ์ ๋ ฅํ์ง ์๋ ๊ฒ๊ณผ ๊ฐ์ ์ฌ์ฉ์ ์ค์๋ก ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ์ ํ๋ฅผ ์๋ฐฉํ ์ ์๋ค. |
์ ์ ์ธ TABLE ์ ํ
ํ๋์ ํ ์ด๋ธ์ ์ ์ ์ผ๋ก ์ ์ธํ ๋ ์ฌ์ฉํฉ๋๋ค.
Alias๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ด ๊ฒฝ์ฐ์๋ ๋ฐ์ด๋ธ ๋ช ์ SELECT ๊ตฌ๋ฌธ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
SELECT ... FROM <dbtab> [AS <alias>] <options>
๋์ ์ธ TABLE ์ ํ
ํ ์ด๋ธ ์ด๋ฆ์ ๋์ ์ผ๋ก ์ ์ธํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๋ ํ ์ด๋ธ ์ด๋ฆ์ ๋ฐ๋์ ๋๋ฌธ์๋ก ์ง์ ํ์ฌ์ผ ํ๋ฉฐ, ABAP Dictionary์ ์กด์ฌํ๋ ์ด๋ฆ์ด์ด์ผ ํฉ๋๋ค.
SELECT ... FROM (dbtab).
JOIN ๊ตฌ๋ฌธ
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ๋ฌ ๊ฐ์ ํ ์ด๋ธ ๊ฐ์ ๋์์ ์ฝ์ด ์ฌ ๊ฒฝ์ฐ JOIN์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก Primary Key(์ดํ PK๋ก ์ฌ์ฉ)์ Foreign Key(์ดํ FK๋ก ์ฌ์ฉ)๋ฅผ ์ฌ์ฉํ์ฌ JOINํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด์ง๋ง ๋๋ก๋ ๋ ผ๋ฆฌ์ ์ธ ๊ฐ๋ค์ ์ฐ๊ด์ผ๋ก JOINํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
๋ ํ ์ด๋ธ ๊ฐ์ ์ฐ๊ฒฐ ์กฐ๊ฑด์ ON ๊ตฌ๋ฌธ์ ์ฌ์ฉํฉ๋๋ค. JOIN์ ์ฌ์ฉ๋๋ ํ๋๊ฐ ์ธ๋ฑ์ค์ ์กด์ฌํ ๋ ๋น ๋ฅธ ์ฑ๋ฅ์ด ๋ณด์ฅ๋ฉ๋๋ค.
SELECT ...FROM <tab> [INNER] JOIN <dbtab> [AS <alias>]
ON <cond> options> ...
์ฃผ์ ์ฌํญ
ABAP ํ๋ก๊ทธ๋จ์์๋ ํ ์ด๋ธ ๊ฐ์ JOIN์ ํ๊ธฐ๋ณด๋ค๋ ์ธํฐ๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋์ LOOP ๊ตฌ๋ฌธ์ ์ด์ฉํ์ฌ, ์ถ๊ฐ ์ ๋ณด๋ฅผ SELECTํ์ฌ ์ธํฐ๋ ํ ์ด๋ธ ๋ด์ฉ์ MODIFYํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
SELECT field11 INTO gt_itab FROM table1.
LOOP AT gt_itab.
SELECT field2 into gt_itab-field2 FROM table2
WHERE field1 = gt_itab-field1.
MODIFY gt_itab.
ENDLOOP.
์ด๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฅ์์ ๋ณด๋ฉด ์์ฃผ ์ข์ง ์์ ์ต๊ด์ ๋๋ค.
ํ๋ก๊ทธ๋จ์ ๋๋ฆฌ๊ฒ ๋ง๋๋ ์ฃผ์ ์์ธ ์ค์ ํ๋๋ ํ๋๋์คํฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๋น๋ฒํ๊ฒ ์ ๊ทผํ๋ ๊ฒ์ ๋๋ค.
์ด ๊ฒฝ์ฐ๋ LOOP๋ฅผ ์ํํ๋ฉด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ๋ณต์ ์ผ๋ก ์ ๊ทผํ๋ฉด ๋ฉ๋๋ค.
๋ฌผ๋ก , ABAP ์ธ์ด์๋ ๋ค๋ฅธ ์ธ์ด์ ์กด์ฌํ์ง ์๋ ์ธํฐ๋ ํ ์ด๋ธ์ด ์กด์ฌํ๊ณ , OPEN SQL์ ์ ํ๋ ๊ธฐ๋ฅ ๋๋ฌธ์ ์ด์ฉ ์ ์์ด LOOP์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์๋ฐ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ JOIN์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ผ๋ฉด, ๋ ์ ์์ผ๋ฉด JOIN์ ์ด์ฉํ๋ ๊ฒ์ด ๋ฐ๋์งํฉ๋๋ค.
SELECT a~field1 b~field2 INTO gt_itab
FROM table1 as a, table2 as b
on a~field1 = b~field1.
INNER JOIN๊ณผ OUTER JOIN
JOIN์ ์ข ๋ฅ์๋ ํฌ๊ฒ INNER JOIN๊ณผ OUTER JOIN ๋ ๊ฐ์ง๊ฐ ์์ผ๋ฉฐ ,OUTER JOIN์ ๋ค์ ๊ตฌ๋ฌธ๊ณผ ๊ฐ์ด ์ฌ์ฉํฉ๋๋ค.
SELECT ... FROM <tab> LEFT [OUTER] JOIN <dbtab>
[AS <alias>] ON ,cond>
<options>
์ฐธ๊ณ
EASY ABAP2.0 ๋์
'๐งโ๐ผ SAP > ABAP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SAP ABAP] TRUNC ์ฌ์ฉ๋ฒ (๊ธ์ก ์ ์ญ ๋ฐฉ๋ฒ, ์์์ ๋ฒ๋ฆผ) (0) | 2023.12.04 |
---|---|
[SAP ABAP] IS INITIAL๊ณผ IS NOT INITIAL์ด๋? (์์ ํฌํจ) (0) | 2023.12.01 |
[SAP ABAP] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ OPEN SQL vs NATIVE SQL (1) | 2023.11.03 |
[SAP ABAP] SELECT SINGLE ์ด๋ (0) | 2023.11.03 |
[SAP ABAP] MODIFY ๋? (1) | 2023.10.05 |