✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
LA SENTENCIA SELECT
Sintaxis:
SELECT <resultado> Campos a mostrar
FROM <tabla> Tabla
INTO <target> Destino de los datos, donde se alojan.
WHERE <condiciones> Condiciones de búsqueda.
DEF. TABLA INTERNA es un objeto de datos para guardar grandes cantidades de registros con la misma estructura. El límite a almacenar está relacionada con los límites establecidos en la instalación del sistema SAP.
Cláusulas de ABAP:
INTO TABLE. Para almacenar los datos en una tabla interna. P.e. ti_usuarios es una tabla interna del mismo tipo que la tabla ztabla_usuarios. Se recomienda evitar el uso del (*) cuando sólo se requiera acceder a determinados campos de la tabla origen.
APPENDING TABLE. Conserva el contenido de la tabla interna especificada. En lugar de ser sustituidos por los nuevos de la SELECT a través de INTO TABLE. Es decir, para conservar el contenido se usa APPENDING TABLE, mientras que para perder el contenido anterior de emplea INTO TABLE.
Algunas consideraciones importantes:
- Se recomienda hacer CLEAR y REFRESH de la tabla interna antes de realizar la selección.
-
Preguntar por SY-SUBRC para saber cómo seguir.
SINGLE. Para obtener la primera ocurrencia de una tabla donde se cumpla una condición.
INTO. Los datos se almacenan en una estructura o variable, dependiendo del número de campos que devuelve la SELECT.
INTO CORRESPONDING FIELDS OF TABLE. Permite guardar registros de una tabla en una tabla interna que no tiene su misma estructura. Compara los campos teniendo en cuenta sus tipos y posición. Campo a campo que ocupen la misma posición en ambas tablas y tipos de estas para que la comparación sea correcta.
IN. Se emplea para los select-options en las condiciones WHERE de un SELECT.
MAX. Busca el valor numérico más alto de un campo de selección.
Para el compilador ABAP, es independiente si se pone antes la sección FROM y luego INTO, o al revés.
COUNT. Cantidad de registros.
FOR ALL ENTRIES IN. Obtiene de una tabla todos los registros contenidos en una tabla interna. Permite especificar condiciones en tiempo de ejecución. Se puede mejorar el rendimiento al acceder una única vez a la BBDD.
LIKE. Registros que cumplan con un patrón de texto en alguno de sus campos.
 
 
 
Sobre el autor
Publicación académica de Jesús Carmelo Hernández Alemán, en su ámbito de estudios para la Carrera Consultor ABAP.
Jesús Carmelo Hernández Alemán
Profesión: Analista/programador - España - Legajo: LQ62P
✒️Autor de: 30 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Presentación:
Analista/programador de aplicaciones informáticas: aplicaciones de escritorio y web. manejo de bases de datos oracle. frameworks de desarrollo symfony, magento, wordpress. tecnología opencv
Certificación Académica de Jesús Hernández