Condividi tramite


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'