Esempi di istruzione SELECT
In questo argomento viene illustrata la sintassi di esempio per varie istruzioni SELECT.
Istruzioni di esempio
Per elencare i dettagli sui voli elencati nella tabella denominata SPFLI, usare la sintassi seguente:
Select * from SPFLI
Per archiviare i dati estratti in un file denominato flight.txt in \\SAPServer\Extracts, usare la sintassi seguente:
Select * Into file '\\SAPServer\Extracts\flight.txt' from SPFLI
Per elencare i dettagli di tutti i voli da New York a San Francisco, usare la sintassi seguente:
Select * from SPFLI where cityfrom='NEW YORK' and cityto='SAN FRANCISCO'
Per elencare i dettagli di tutti i voli da New York i cui
connid
valori di campo sono compresi tra 1000 e 5000, usare la sintassi seguente:Select * from SPFLI where cityfrom='NEW YORK' and (connid>1000 and connid<5000)
Per elencare i dettagli di tutti i voli da New York a una città specificata dall'utente, usare la sintassi seguente:
Select * from SPFLI where cityfrom='NEW YORK' and cityto=@variable
In questa istanza creare un parametro SAP denominato
@variable
, specificare il valore e aggiungerlo all'oggetto comando corrispondente.Nella clausola LIKE di una query SELECT, solo il segno percentuale "%" (per qualsiasi stringa di zero o più caratteri) e il carattere di sottolineatura "_" (per qualsiasi singolo carattere), sono caratteri speciali consentiti. Tutti gli altri sono considerati valori stringa e vengono ignorati.
Esempio per illustrare l'uso di percentuale "%"
SELECT NAME1, PSTLZ from KNA1 where (MANDT between 596 AND 999) AND NAME1 LIKE '%MODE%'
In questo caso %MODE% recupera tutti i record in cui Name1 contiene la stringa "MODE".
Esempio per illustrare l'uso di sottolineatura "_"
SELECT NAME1 AS [MYANME], LAND1, KUNNR from KNA1 where (NAME1 LIKE 'D_' )
In questo caso, "D_" recupera tutti i record in cui Name1 inizia con "D" e contiene due caratteri.
Esempio per illustrare una clausola predicato "tra"
SELECT NAME1, PSTLZ from KNA1 where (MANDT between 596 AND 999) AND NAME1 LIKE '%MODE%'
Esempio per illustrare una clausola predicato "not between"
SELECT NAME1, PSTLZ from KNA1 where (MANDT not between 596 AND 599) AND NAME1 LIKE '%MODE%'
Esempio per l'istruzione SELECT usando Join e una clausola TOP
SELECT TOP 1 * FROM spfli INNER JOIN sflight ON spfli.mandt = sflight.mandt
Esempio per l'istruzione SELECT usando la clausola OPTION
SELECT top 50000 * from bseg option 'batchsize 20000'