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'