次の方法で共有


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'