SELECT ステートメントの例
このトピックでは、さまざまな SELECT ステートメントの構文例を示します。
サンプル ステートメント
SPFLI という名前の表に記載されているフライトの詳細を一覧表示するには、次の構文を使用します。
Select * from SPFLI
抽出されたデータを \\SAPServer\Extracts の flight.txt という名前のファイルに格納するには、次の構文を使用します。
Select * Into file '\\SAPServer\Extracts\flight.txt' from SPFLI
ニューヨークからサンフランシスコまでのすべてのフライトの詳細を一覧表示するには、次の構文を使用します。
Select * from SPFLI where cityfrom='NEW YORK' and cityto='SAN FRANCISCO'
フィールド値が 1000 から 5000 のニューヨーク
connid
発のすべてのフライトの詳細を一覧表示するには、次の構文を使用します。Select * from SPFLI where cityfrom='NEW YORK' and (connid>1000 and connid<5000)
ニューヨークからユーザー指定の都市へのすべてのフライトの詳細を一覧表示するには、次の構文を使用します。
Select * from SPFLI where cityfrom='NEW YORK' and cityto=@variable
このインスタンスでは、 という名前
@variable
の SAP パラメーターを作成し、値を指定し、対応するコマンド オブジェクトに追加します。SELECT クエリの LIKE 句では、パーセント記号 "%" (0 個以上の文字列の場合)、アンダースコア "_" (任意の 1 文字の場合) のみが使用できます。 それ以外はすべて文字列値と見なされ、無視されます。
パーセンテージ "%" の使用例
SELECT NAME1, PSTLZ from KNA1 where (MANDT between 596 AND 999) AND NAME1 LIKE '%MODE%'
ここでは、%MODE% は Name1 に文字列 "MODE" が含まれるすべてのレコードをフェッチします。
アンダースコア "_" の使用例
SELECT NAME1 AS [MYANME], LAND1, KUNNR from KNA1 where (NAME1 LIKE 'D_' )
ここでは、"D_" は、Name1 が "D" で始まり、2 文字を含むすべてのレコードをフェッチします。
"between" 述語句を示す例
SELECT NAME1, PSTLZ from KNA1 where (MANDT between 596 AND 999) AND NAME1 LIKE '%MODE%'
"not between" 述語句を示す例
SELECT NAME1, PSTLZ from KNA1 where (MANDT not between 596 AND 599) AND NAME1 LIKE '%MODE%'
Join 句と TOP 句を使用した SELECT ステートメントの例
SELECT TOP 1 * FROM spfli INNER JOIN sflight ON spfli.mandt = sflight.mandt
OPTION 句を使用した SELECT ステートメントの例
SELECT top 50000 * from bseg option 'batchsize 20000'