IF;
CASE; WHEN
如果僅查詢一個字段和多個值蜜唾,建議用case
DO; ENDDO 無限循環(huán)鹅髓,遇見EXIT跳出
DO 10 TIMES; ENDDO 循環(huán)十次
WHILE; ENDWHILE 一直執(zhí)行,直到不滿足while后面的條件
SY-TABIX 保存當(dāng)前所在層的循環(huán)次數(shù)
終止循環(huán)
CONTINUE (無條件退出當(dāng)前循環(huán)嚷炉,跳過一次)
CHECK (有條件退出當(dāng)前循環(huán),跳過一次)
EXIT (完全終止循環(huán))
內(nèi)連接
語法:SELECT.......
FROM <TAB> INNER JOIN <DBTAB> ON <COND> <OPTIONS>
WHERE......
連接表達式把符合條件的<tab>中的每一行與<dbtab>中的行連接起來。這意味著通過連接始終要有來自右邊表中的一行或者多行連接到右邊表的每一行麸粮。
左連接
語法:SELECT.......
FROM <TAB> LEFT JOIN <DBTAB> ON <COND> <OPTIONS>
WHERE......
表連接和內(nèi)連接的方式相同,只不過從<tab>中選取的所有行都包括在最終選擇結(jié)果中镜廉。如果<dbtab>中不包含任何滿足條件<cond>的行弄诲,系統(tǒng)將在選擇結(jié)果中包含一行,其中來自<dbtab>的列為空娇唯。
-
區(qū)別
圖例.png
select ENDSELECT 每執(zhí)行一次和數(shù)據(jù)庫交互一次齐遵,風(fēng)險較大
select into table 執(zhí)行完和數(shù)據(jù)庫交互一次,LOOP循環(huán)
CORRESPONDING FIELDS OF 可以匹配數(shù)據(jù)塔插,但會降低運行速度
刪除指定的一行
DELETE FROM ztfin_pcost_item WHERE zfiytdj = lc_num.
更新指定的一行
UPDATE ztfin_zfi_ytfy SET belnr = ls_ytfy-belnr WHERE zfiytdj = i_rel_docno.
函數(shù)
-
CONVERSION_EXIT_MATN1_INPUT
加前導(dǎo)0 -
CONVERSION_EXIT_MATN1_OUTPUT
去前導(dǎo)0
循環(huán)你所要去/加0的內(nèi)表