Partager via


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'