Exemples pour l’instruction SELECT
Cette rubrique présente un exemple de syntaxe pour différentes instructions SELECT.
Exemples d’instructions
Pour répertorier les détails des vols répertoriés dans le tableau nommé SPFLI, utilisez la syntaxe suivante :
Select * from SPFLI
Pour stocker les données extraites dans un fichier nommé flight.txt à l’emplacement \\SAPServer\Extracts, utilisez la syntaxe suivante :
Select * Into file '\\SAPServer\Extracts\flight.txt' from SPFLI
Pour répertorier les détails de tous les vols de New York à San Francisco, utilisez la syntaxe suivante :
Select * from SPFLI where cityfrom='NEW YORK' and cityto='SAN FRANCISCO'
Pour répertorier les détails de tous les vols au départ de New York dont
connid
les valeurs de champ sont comprises entre 1 000 et 5 000, utilisez la syntaxe suivante :Select * from SPFLI where cityfrom='NEW YORK' and (connid>1000 and connid<5000)
Pour répertorier les détails de tous les vols de New York vers une ville spécifiée par l’utilisateur, utilisez la syntaxe suivante :
Select * from SPFLI where cityfrom='NEW YORK' and cityto=@variable
Dans cette instance, créez un paramètre SAP nommé
@variable
, spécifiez la valeur et ajoutez-la à l’objet de commande correspondant.Dans la clause LIKE d’une requête SELECT, seuls le signe de pourcentage« % » (pour toute chaîne de zéro ou plusieurs caractères) et le trait de soulignement « _ » (pour tout caractère unique) sont des caractères spéciaux autorisés. Toutes les autres sont considérées comme des valeurs de chaîne et sont ignorées.
Exemple pour illustrer l’utilisation du pourcentage « % »
SELECT NAME1, PSTLZ from KNA1 where (MANDT between 596 AND 999) AND NAME1 LIKE '%MODE%'
Ici, %MODE% extrait tous les enregistrements où Name1 contient la chaîne « MODE ».
Exemple illustrant l’utilisation du trait de soulignement « _ »
SELECT NAME1 AS [MYANME], LAND1, KUNNR from KNA1 where (NAME1 LIKE 'D_' )
Ici, « D_ » extrait tous les enregistrements où Name1 commence par « D » et contient deux caractères.
Exemple pour illustrer une clause de prédicat « between »
SELECT NAME1, PSTLZ from KNA1 where (MANDT between 596 AND 999) AND NAME1 LIKE '%MODE%'
Exemple pour illustrer une clause de prédicat « not between »
SELECT NAME1, PSTLZ from KNA1 where (MANDT not between 596 AND 599) AND NAME1 LIKE '%MODE%'
Exemple d’instruction SELECT utilisant Join et une clause TOP
SELECT TOP 1 * FROM spfli INNER JOIN sflight ON spfli.mandt = sflight.mandt
Exemple d’instruction SELECT utilisant la clause OPTION
SELECT top 50000 * from bseg option 'batchsize 20000'