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'