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  
    

    在此实例中,创建名为 的 @variableSAP 参数,指定值,并将其添加到相应的命令对象。

  • 在 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'