Compartir a través de


Ejemplos de la instrucción SELECT

En este tema se muestra una sintaxis de ejemplo para varias instrucciones SELECT.

Instrucciones de ejemplo

  • Para enumerar detalles sobre los vuelos enumerados en la tabla denominada SPFLI, use la sintaxis siguiente:

    Select * from SPFLI  
    
  • Para almacenar datos extraídos en un archivo denominado flight.txt en \\SAPServer\Extracts, use la sintaxis siguiente:

    Select * Into file '\\SAPServer\Extracts\flight.txt' from SPFLI  
    
  • Para enumerar los detalles de todos los vuelos de Nueva York a San Francisco, use la sintaxis siguiente:

    Select * from SPFLI where cityfrom='NEW YORK' and cityto='SAN FRANCISCO'  
    
  • Para enumerar los detalles de todos los vuelos de Nueva York cuyos connid valores de campo están comprendidos entre 1000 y 5000, use la sintaxis siguiente:

    Select * from SPFLI where cityfrom='NEW YORK' and (connid>1000 and connid<5000)  
    
  • Para enumerar los detalles de todos los vuelos de Nueva York a una ciudad especificada por el usuario, use la sintaxis siguiente:

    Select * from SPFLI where cityfrom='NEW YORK' and cityto=@variable  
    

    En esta instancia, cree un parámetro de SAP denominado @variable, especifique el valor y agréguelo al objeto de comando correspondiente.

  • En la cláusula LIKE de una consulta SELECT, solo el signo de porcentaje, "%" (para cualquier cadena de cero o más caracteres) y el carácter de subrayado , "_" (para cualquier carácter único), son caracteres especiales permitidos. Todos los demás se consideran valores de cadena y se omiten.

    • Ejemplo para demostrar el uso del porcentaje "%"

      SELECT NAME1, PSTLZ  from KNA1 where (MANDT between 596 AND 999) AND NAME1 LIKE '%MODE%'  
      

      Aquí, %MODE% captura todos los registros donde Name1 contiene la cadena "MODE".

    • Ejemplo para demostrar el uso del carácter de subrayado "_"

      SELECT NAME1  AS [MYANME],  LAND1, KUNNR  from KNA1 where (NAME1 LIKE 'D_' )  
      

      Aquí, "D_" captura todos los registros en los que Name1 comienza por "D" y contiene dos caracteres.

  • Ejemplo para mostrar una cláusula de predicado "entre"

    SELECT NAME1, PSTLZ  from KNA1 where (MANDT between 596 AND 999) AND NAME1 LIKE '%MODE%'  
    
  • Ejemplo para mostrar una cláusula de predicado "no entre"

    SELECT NAME1, PSTLZ  from KNA1 where (MANDT not between 596 AND 599) AND NAME1 LIKE '%MODE%'  
    
  • Ejemplo de instrucción SELECT mediante Join y una cláusula TOP

    SELECT TOP 1 * FROM spfli INNER JOIN sflight ON spfli.mandt = sflight.mandt  
    
  • Ejemplo de instrucción SELECT mediante la cláusula OPTION

    SELECT top 50000 * from bseg option 'batchsize 20000'