共用方式為


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'  
    
  • 若要列出紐約所有航班的詳細資料,其 connid 域值介於 1000 到 5000 之間,請使用下列語法:

    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 子句中,只允許任何單一字元) 的任何) 字串的百分比符號 「%」 (,以及任何單一字元) 的底線 「_」 (。 所有其他專案都會被視為字串值,並會被忽略。

    • 示範使用百分比 「%」 的範例

      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」 開頭且包含兩個字元的所有記錄。

  • 示範「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'