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'