ƒRƒ“ƒeƒ“ƒcƒtƒŒ[ƒ€‹N“®

ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ÌŽw’è •¶‘‚ð SAP ƒ‰ƒCƒuƒ‰ƒŠƒXƒgƒ‰ƒNƒ`ƒƒ‚É‘g‚Ýž‚Þ

FROM ‹å‚Å‚ÍASELECT ‹å‚ÅŽw’肳‚ꂽƒf[ƒ^‚ª“ǂݞ‚Ü‚ê‚éƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ðݒ肵‚Ü‚·B’Pˆêƒe[ƒuƒ‹‚©•¡”ƒe[ƒuƒ‹‚©AƒŠƒ“ƒN‚ÉŽg—p‚·‚é‚Ì‚Í“à•”Œ‹‡‚©ŠO•”Œ‹‡‚©‚ðŽw’è‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·Bƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Ì–¼Ì‚ÍAÓI‚Ü‚½‚Í“®“I‚ÉŽw’è‚·‚邱‚Æ‚ª‚Å‚«AƒGƒCƒŠƒAƒX–¼‚ðŽg—p‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B‚Ü‚½AFROM ‹å‚ðŽg—p‚µ‚Ä SAP ƒoƒbƒtƒ@‚ðƒoƒCƒpƒX‚µAƒf[ƒ^ƒx[ƒX‚©‚ç“ǂݞ‚Ü‚ê‚és‚Ì”‚ð§ŒÀ‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

‚±‚̃Oƒ‰ƒtƒBƒbƒN‚Í“Y•t‚̃eƒLƒXƒg‚Éà–¾‚³‚ê‚Ä‚¢‚Ü‚·

" ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹" ‚Í ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠƒrƒ…[‚Æ“¯‚¶ˆÓ–¡‚Å‚·Bƒrƒ…[‚Í ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ“à‚Ì 2 ‚ˆÈã‚̃f[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ðƒŠƒ“ƒN‚µ‚ÄAƒVƒXƒeƒ€‘S‘̂Ŏg—p‰Â”\‚ÈÓIŒ‹‡‚ð’ñ‹Ÿ‚µ‚Ü‚·Bƒrƒ…[‚Ì–¼Ì‚ÍAFROM ‹å‚Ńf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Ì–¼Ì‚ª“oê‚·‚é‰ÓŠ‚È‚ç‚Ç‚±‚łłàŽw’è‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

FROM ‹å‚É‚ÍAƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ÌŽw’è—p‚Æ‘¼‚̃IƒvƒVƒ‡ƒ“—p‚Ì 2 ‚‚̕”•ª‚ª‚ ‚è‚Ü‚·B

SELECT... FROM <tables> < options >...

<tables> ‚ÅAƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹–¼‚ðŽw’肵AŒ‹‡‚ð’è‹`‚µ‚Ü‚·B<options> ‚Å‚ÍAƒf[ƒ^ƒx[ƒXƒAƒNƒZƒX‚ð§Œä‚·‚é’ljÁƒIƒvƒVƒ‡ƒ“‚ðŽw’è‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ÌÓIŽw’è

ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Ì–¼Ì‚ðÓI‚ÉŽw’è‚·‚é‚É‚ÍAˆÈ‰º‚ðŽg—p‚µ‚Ü‚·B

SELECT... FROM <dbtab> [AS < ƒGƒCƒŠƒAƒX >] < options >...

ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹<dbtab> ‚ÍAABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ“à‚É‘¶Ý‚·‚é•K—v‚ª‚ ‚è‚Ü‚·BAS ƒIƒvƒVƒ‡ƒ“‚É‚æ‚Á‚ÄASELECT AFROM AWHERE AGROUP BY ‹å‚ÅŽg—p‚Å‚«‚é‘ã‘Ö–¼Ì < ƒGƒCƒŠƒAƒX> ‚ðŽw’è‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚±‚ê‚É‚æ‚èA•¡”‚̃f[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ðŽg—p‚·‚éÛA“Á‚ÉŒ‹‡‚Å 1 ‚‚̃f[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ð•¡”‰ñŽg—p‚·‚éꇂɂ ‚¢‚Ü‚¢‚³‚ª‚È‚­‚È‚è‚Ü‚·Bˆê“xƒGƒCƒŠƒAƒX‚ð’è‹`‚·‚邯Aƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ÌŽÀÛ‚Ì–¼Ì‚ðŽg—p‚·‚邱‚Æ‚ª‚Å‚«‚È‚­‚È‚è‚Ü‚·B

ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Ì“®“IŽw’è

ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Ì–¼Ì‚ð“®“I‚ÉŽw’è‚·‚é‚É‚ÍAˆÈ‰º‚ðŽg—p‚µ‚Ü‚·B

SELECT... FROM (< –¼Ì >) < options >...

€–Ú < –¼Ì> ‚É‚ÍAABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚̃f[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Ì–¼Ì‚ð“ü—Í‚·‚é•K—v‚ª‚ ‚è‚Ü‚·Bƒe[ƒuƒ‹–¼‚ÍA‘å•¶Žš‚Å‘‚«ž‚݂܂·Bƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹–¼‚ð“®“I‚ÉŽw’è‚·‚éꇂÍA‹ó”’‚Ì INTO ‹å‚ðŽg—p‚µ‚Ä‚·‚ׂĂ̗ñ‚ðì‹Æ—̈æ <dbtab> ‚ɓǂݞ‚Þ‚±‚Ƃ͂ł«‚Ü‚¹‚ñB‘ã‘Öƒe[ƒuƒ‹–¼‚ðŽg—p‚·‚邱‚Æ‚à‚Å‚«‚Ü‚¹‚ñB

2 ‚ˆÈã‚̃f[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ð“à•”Œ‹‡‚Æ‚µ‚ÄŽw’è

ƒŠƒŒ[ƒVƒ‡ƒiƒ‹ƒf[ƒ^ƒx[ƒX‚Å‚ÍA’Êí‚Í•¡”‚̃f[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚©‚çƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ€‚Öƒf[ƒ^‚𓯎ž‚ɓǂݞ‚Þ•K—v‚ª‚ ‚è‚Ü‚·B’Pˆê‚Ì SELECT –½—߂ŕ¡”‚̃e[ƒuƒ‹‚©‚ç“ǂݞ‚Þ‚±‚Æ‚ª‚Å‚«AˆÈ‰º‚ÌŒ‹‡Ž®‚ðŽg—p‚µ‚ÄAƒe[ƒuƒ‹“à‚Ì‘Sƒf[ƒ^‚ª“¯‚¶ðŒ‚ð–ž‚½‚·•K—v‚ª‚ ‚è‚Ü‚·B

SELECT...
...
   FROM <tab> [INNER] JOIN <dbtab> [AS < ƒGƒCƒŠƒAƒX >] ON <cond> < options >
...

<dbtab> ‚Í’Pˆêƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹A<tab> ‚̓e[ƒuƒ‹‚Ü‚½‚͕ʂ̌‹‡Ž®‚Å‚·Bƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ÍAã‹L‚̂悤‚ÉAÓI‚Ü‚½‚Í“®“I‚ÉŽw’è‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚Ü‚½AƒGƒCƒŠƒAƒX‚ðŽg—p‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·BŠeŒ‹‡Ž®‚ðŠ‡ŒÊ‚Å‚­‚­‚è‚Ü‚·BINNER ‚̓IƒvƒVƒ‡ƒ“‚Å‚·B

Œ‹‡Ž®‚ÍA<tab> ‚ÌŠes‚ðAðŒ <cond> ‚ð–ž‚½‚·<dbtab> ‚Ìs‚ÆƒŠƒ“ƒN‚³‚¹‚Ü‚·B‚‚܂èA‰E‘¤‚̃e[ƒuƒ‹‚©‚ç‚Ì 1 ‚‚܂½‚Í•¡”‚Ìs‚ªAí‚ÉŒ‹‡‚É‚æ‚Á‚Ķ‘¤‚̃e[ƒuƒ‹‚ÌŠes‚ÆƒŠƒ“ƒN‚³‚ê‚Ä‚¢‚Ü‚·BðŒ <cond> ‚ð–ž‚½‚·s‚ª <dbtab> ‚ɂȂ¢ê‡‚ÍA<tab> ‚©‚ç‚Ìs‚Í‘I‘ð‚Ɋ܂܂ê‚Ü‚¹‚ñB

‚±‚̃Oƒ‰ƒtƒBƒbƒN‚Í“Y•t‚̃eƒLƒXƒg‚Éà–¾‚³‚ê‚Ä‚¢‚Ü‚·

<cond> ðŒ‚Ì\•¶‚Í WHERE ‹å‚Ì\•¶‚ÆŽ—‚Ä‚¢‚Ü‚·‚ªAŒÂX‚Ì”äŠr‚Í AND ‚ðŽg—p‚µ‚Ä‚Ì‚ÝƒŠƒ“ƒN‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚³‚ç‚ÉAŠe”äŠr‚ɂ͉E‘¤‚̃e[ƒuƒ‹<dbtab> ‚©‚ç‚Ì—ñ‚ªŠÜ‚Ü‚ê‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB”äŠr‚̂ǂ¿‚瑤‚Å‹N‚«‚é‚©‚Í–â‘è‚ł͂ ‚è‚Ü‚¹‚ñB”äŠr‚ł̗ñ–¼‚É‚ÍASELECT ‹å“à‚Æ“¯‚¶–¼Ì‚ðŽg—p‚µ‚ÄAˆÙ‚È‚éƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚©‚ç‚Ì“¯‚¶–¼‘O‚Ì—ñ‚ð‹æ•Ê‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

ðŒ <cond> ‚Ì”äŠr‚Í ON ‹å‚ł͂Ȃ­ WHERE ‹å‚ÉŒ»‚ê‚Ü‚·‚ªA‚±‚ê‚Í‚¢‚¸‚ê‚Ì‹å‚àAŒ‹‡‚©‚ç¶‚¶‚é‚·‚ׂĂÌs‚ðŠÜ‚ވꎞƒe[ƒuƒ‹‚ɋϓ™‚É“K—p‚³‚ê‚邽‚߂ł·B‚½‚¾‚µAŠeŒ‹‡‚ÍðŒ <cond> ‚É”äŠr‚ð­‚È‚­‚Æ‚à 1 ‚Š܂ޕK—v‚ª‚ ‚è‚Ü‚·B

2 ‚ˆÈã‚̃f[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ð¶ŠO•”Œ‹‡‚Æ‚µ‚ÄŽw’è

“à•”Œ‹‡‚Å‚ÍA‰E‘¤ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Ì 1 ‚‚܂½‚Í•¡”‚Ìs‚ª ON ðŒ <cond> ‚ð–ž‚½‚·ê‡‚É ‚©‚¬ ‚èA¶‘¤‚̃f[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Ü‚½‚ÍŒ‹‡‚©‚ç‚Ì 1 s‚ª‘I‘ð‚Ɋ܂܂ê‚Ü‚·Bˆê•ûA¶ŠO•”Œ‹‡‚Å‚ÍA‰E‘¤ƒe[ƒuƒ‹‚ɑΉž‚·‚és‚ª‚È‚¢ê‡‚Å‚àA¶‘¤ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Ü‚½‚ÍŒ‹‡‚©‚çs‚ð“ǂݞ‚݂܂·B

SELECT...
...
   FROM <tab> LEFT [OUTER] JOIN <dbtab> [AS < ƒGƒCƒŠƒAƒX >] ON <cond>
      
< options >
...

<tab> ‚¨‚æ‚Ñ <dbtab> ‚ÍA“à•”Œ‹‡“à‚Æ“¯‚¶ƒ‹[ƒ‹‚¨‚æ‚ÑðŒ‚Ì‘ÎÛ‚Å‚·BOUTER ‚̓IƒvƒVƒ‡ƒ“‚Å‚·Bƒe[ƒuƒ‹‚Í“à•”Œ‹‡‚Æ“¯‚¶•û–@‚ÅƒŠƒ“ƒN‚³‚ê‚Ü‚·‚ªA<tab> ‚©‚ç‘I‘ð‚³‚ê‚½‚·‚ׂĂÌs‚ªÅI‘I‘ð‚Ŋ܂܂ê‚é“_‚¾‚¯‚ªˆÙ‚È‚è‚Ü‚·BðŒ <cond> ‚ð–ž‚½‚·s‚ª <dbtab> ‚ɂȂ¢ê‡‚ÍA<dbtab> ‚©‚ç‚Ì—ñ‚Ƀkƒ‹’l‚ª‘‚«ž‚Ü‚ê‚é’Pˆês‚ª‘I‘ð‚Ɋ܂܂ê‚Ü‚·B

¶‚ÌŠO•”Œ‹‡‚Å‚ÍA“à•”Œ‹‡‚æ‚è‚à‘½‚­‚̧ŒÀ‚ªðŒ <cond> ‚É“K—p‚³‚ê‚Ü‚·Bã‹L‚̧ŒÀ‚Ɉȉº‚ª’ljÁ‚³‚ê‚Ü‚·B

·        EQ ‚Ü‚½‚Í = ‚¾‚¯‚ª‹–‰Â‚³‚ꂽŠÖŒW‰‰ŽZŽq‚Å‚·B

·        <tab> ‚©‚ç‚Ì—ñ‚Æ<dbtab> ‚©‚ç‚Ì—ñ‚ÌŠÔ‚É­‚È‚­‚Æ‚à 1 ‚‚̔äŠr‚ª•K—v‚Å‚·B

·        WHERE ‹å‚É‚Í<dbtab> ‚©‚ç‚Ì—ñ‚Ƃ̔äŠr‚ªŠÜ‚Ü‚ê‚È‚¢ê‡‚à‚ ‚è‚Ü‚·B<dbtab> ‚©‚ç‚Ì—ñ‚ðŽg—p‚µ‚½”äŠr‚Í‚·‚ׂÄðŒ <cond> ‚Ɋ܂܂ê‚é•K—v‚ª‚ ‚è‚Ü‚·B

ƒNƒ‰ƒCƒAƒ“ƒg‚̈—

‘Oq‚̂悤‚ÉA“Á•ʃIƒvƒVƒ‡ƒ“‚ðŽg—p‚µ‚ÄAƒI[ƒvƒ“ SQL –½—߂̎©“®ƒNƒ‰ƒCƒAƒ“ƒgˆ—‚ðƒIƒt‚É‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·BSELECT –½—߂łÍAƒIƒvƒVƒ‡ƒ“‚Í FROM ‹å‚̃IƒvƒVƒ‡ƒ“‚ÌŒã‚ɂȂè‚Ü‚·B

SELECT... FROM < tables > CLIENT SPECIFIED. ..

‚±‚̃IƒvƒVƒ‡ƒ“‚ðŽg—p‚·‚邯ASELECT –½—߂̌•ʋå“à‚ŃNƒ‰ƒCƒAƒ“ƒg€–Ú‚ðƒAƒhƒŒƒXŽw’è‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

ƒf[ƒ^ƒoƒbƒtƒ@ƒŠƒ“ƒO‚Ì–³Œø‰»

ABAP ƒfƒBƒNƒVƒ‡ƒiƒŠ‚̃e[ƒuƒ‹‚Ńoƒbƒtƒ@ƒŠƒ“ƒO‚ª‹–‰Â‚³‚ê‚Ä‚¢‚éꇂÍASELECT –½—߂ɂæ‚Á‚ÄAí‚Ƀf[ƒ^‚ªŒ»Ý‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“ƒT[ƒo‚̃f[ƒ^ƒx[ƒXƒCƒ“ƒ^ƒtƒF[ƒX“à‚̃oƒbƒtƒ@‚©‚ç“ǂݞ‚Ü‚ê‚Ü‚·Bƒf[ƒ^‚ðƒoƒbƒtƒ@‚©‚炳͂Ȃ­ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚©‚璼ړǂݞ‚Þ‚É‚ÍAˆÈ‰º‚ðŽg—p‚µ‚Ü‚·B

SELECT... FROM < tables > BYPASSING BUFFER. ..

‚±‚̃IƒvƒVƒ‡ƒ“‚É‚æ‚Á‚ÄAÅV‚̃f[ƒ^‚ð“ǂݞ‚Þ‚±‚Æ‚ª‚Å‚«‚Ü‚·B‚µ‚©‚µAŒ´‘¥‚Æ‚µ‚ÄA•p”ɂɕÏX‚³‚ê‚È‚¢ƒf[ƒ^‚¾‚¯‚ðƒoƒbƒtƒ@‚·‚邿‚¤‚É‚µAƒpƒtƒH[ƒ}ƒ“ƒX‰ü‘P‚É “KØ ‚Èꇃoƒbƒtƒ@‚ðŽg—p‚µ‚Ü‚·B‚»‚Ì‚½‚ßA‚±‚̃IƒvƒVƒ‡ƒ“‚Í–{“–‚É•K—v‚Èꇂɂ©‚¬‚èŽg—p‚µ‚Ä‚­‚¾‚³‚¢B

s”‚̧ŒÀ

‘I‘ð‚Ɋ܂܂ê‚és‚Ìâ‘Δ‚ð§ŒÀ‚·‚é‚É‚ÍAˆÈ‰º‚ðŽg—p‚µ‚Ü‚·B

SELECT...FROM <tables> UP TO <n> ROWS...

<n> ‚ª³‚Ì®”‚Ìê‡AÅ‘å <n> s‚ª“ǂݞ‚Ü‚ê‚Ü‚·B<n> ‚ªƒ[ƒ‚Ìê‡A‘I‘ðŠî€‚ð–ž‚½‚·‚·‚ׂĂÌs‚ª“ǂݞ‚Ü‚ê‚Ü‚·BORDER BY ‹å‚àŽg—p‚·‚éê‡A‘I‘ð‚É‘®‚·‚é‚·‚ׂĂÌs‚ª“ǂݞ‚Ü‚ê‚ă\[ƒg‚³‚êAʼn‚Ì <n> s‚ª‘I‘ðƒZƒbƒg‚É’u‚©‚ê‚Ü‚·B

—á

—á

ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ÌÓIŽw’è:

REPORT demo_select_static_database.

DATA wa TYPE scarr.

SELECT *
  INTO wa
  FROM scarr UP TO 4 ROWS.

   WRITE: / wa-carrid, wa-carrname.

ENDSELECT.

o—ÍŒ‹‰Ê:

‚±‚̃Oƒ‰ƒtƒBƒbƒN‚Í“Y•t‚̃eƒLƒXƒg‚Éà–¾‚³‚ê‚Ä‚¢‚Ü‚·

ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹ SCARR ‚©‚ç 4 s“ǂݞ‚Ü‚ê‚Ü‚·B

—á

ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚Ì“®“IŽw’è:

REPORT demo_select_dynamic_database.

DATA wa TYPE scarr.

DATA name(10) TYPE c VALUE 'SCARR'.

SELECT  *
  INTO  wa
  FROM  (name) CLIENT SPECIFIED
  WHERE mandt = '000'.

   WRITE: / wa-carrid, wa-carrname.

ENDSELECT.

—á‚Å‚Í CLIENT SPECIFIED ƒIƒvƒVƒ‡ƒ“‚ðŽg—p‚µ‚Ä‚¢‚邽‚ßAMANDT €–Ú‚ÌðŒ‚ª‹–‰Â‚³‚ê‚Ä‚¢‚Ü‚·BNAME ‚É’l eSCARRf ‚ł͂Ȃ­ escarrf ‚ªŠÜ‚Ü‚ê‚Ä‚¢‚éꇂÍAŽÀsŽžƒGƒ‰[‚ª”­¶‚µ‚Ü‚·B

—á

“à•”Œ‹‡:

REPORT demo_select_inner_join.

DATA: BEGIN OF wa,
        carrid TYPE spfli-carrid,
        connid TYPE spfli-connid,
        fldate TYPE sflight-fldate,
        bookid TYPE sbook-bookid,
      END OF wa,
      itab LIKE SORTED TABLE OF wa
                WITH UNIQUE KEY carrid connid fldate bookid.

SELECT  p~carrid p~connid f~fldate b~bookid
  INTO  CORRESPONDING FIELDS OF TABLE itab
  FROM  ( ( spfli AS p
            INNER JOIN sflight AS f ON p~carrid = f~carrid AND
                                       p~connid = f~connid    )
            INNER JOIN sbook   AS b ON b~carrid = f~carrid AND
                                       b~connid = f~connid AND
                                       b~fldate = f~fldate     )
  WHERE p~cityfrom = 'FRANKFURT' AND
        p~cityto   = 'NEW YORK'  AND
        f~seatsmax > f~seatsocc.

LOOP AT itab INTO wa.
   AT NEW fldate.
     WRITE: / wa-carrid, wa-connid, wa-fldate.
ENDAT.
  WRITE / wa-bookid.

ENDLOOP.

‚±‚Ì—á‚ÍAƒe[ƒuƒ‹ SPFLI ASFLIGHT ASBOOK ‚Ì—ñ CARRID ACONNID AFLDATE ABOOKID ‚ðƒŠƒ“ƒN‚µA—\–ñ‚ª–žÈ‚ł͂Ȃ¢ƒtƒ‰ƒ“ƒNƒtƒ‹ƒg”­ƒjƒ…[ƒˆ[ƒNs‚«‚Ì‘Sƒtƒ‰ƒCƒg‚Ì—\–ñ”Ô†ˆê——‚ð쬂µ‚Ü‚·BŠeƒe[ƒuƒ‹‚ɂ̓GƒCƒŠƒAƒX–¼‚ªŠ„‚è“–‚Ä‚ç‚ê‚Ü‚·B

—á

¶ŠO•”Œ‹‡:

REPORT demo_select_left_outer_join.

DATA: BEGIN OF wa,
        carrid   TYPE scarr-carrid,
        carrname TYPE scarr-carrname,
        connid   TYPE spfli-connid,
      END OF wa,
      itab LIKE SORTED TABLE OF wa
                WITH NON-UNIQUE KEY carrid.

SELECT s~carrid s~carrname p~connid
  INTO CORRESPONDING FIELDS OF TABLE itab
  FROM scarr AS s
       LEFT OUTER JOIN spfli AS p ON s~carrid   =  p~carrid AND
                                     p~cityfrom = 'FRANKFURT'.

LOOP AT itab INTO wa.
   WRITE: / wa-carrid, wa-carrname, wa-connid.
ENDLOOP.

o—ÍŒ‹‰Ê‚͈ȉº‚̂悤‚ɂȂè‚Ü‚·B

‚±‚̃Oƒ‰ƒtƒBƒbƒN‚Í“Y•t‚̃eƒLƒXƒg‚Éà–¾‚³‚ê‚Ä‚¢‚Ü‚·

—á‚Å‚ÍAq‹ó‰ïŽÐ‚ªƒtƒ‰ƒ“ƒNƒtƒ‹ƒg‚©‚ço”­‚·‚邯‚¢‚¤¶ŠO•”Œ‹‡‚ÌðŒ‚ðŽg—p‚µ‚ÄAƒe[ƒuƒ‹ SCARR ‚¨‚æ‚Ñ SPFLI ‚Ì—ñ CARRID ACARRNAME ACONNID ‚ðƒŠƒ“ƒN‚µ‚Ü‚·B‘¼‚Ì‚·‚ׂĂÌq‹ó‰ïŽÐ‚É‚ÍA‘I‘ð‚Ì CONNID —ñ‚Ƀkƒ‹’l‚ª“ü‚è‚Ü‚·B

¶ŠO•”Œ‹‡‚ª“à•”Œ‹‡‚Æ’uŠ·‚³‚ê‚éꇂÍAˆê——‚͈ȉº‚̂悤‚ɂȂè‚Ü‚·B

‚±‚̃Oƒ‰ƒtƒBƒbƒN‚Í“Y•t‚̃eƒLƒXƒg‚Éà–¾‚³‚ê‚Ä‚¢‚Ü‚·

ON ðŒ‚ð–ž‚½‚·s‚¾‚¯‚ª‘I‘ð‚Ì‘ÎۂƂȂè‚Ü‚·B

 

 

 

ƒRƒ“ƒeƒ“ƒcƒtƒŒ[ƒ€I—¹