✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
SENTENCIA SELECT
Base de datos logica. es un programa SAP que lee y procesa informacion de tablas de una base de datos . Puede incluirse como atributo de un programa abap de usuario, y se compila conjuntamente con el.
Sentencia SELECT. se utiliza para acceder a las bases de datos de SAP.
SELECT<resultado> "en resultado se colocan los campos que se quieren recuperar
FROM<tabla> "tabla es la tabla origen de donde se sacan los datos
INTO<target> "target es el destino donde seran alojados los datos.
WHERE<condiciones> "Condiciones de la busqueda
Clausula INTO TABLE.se utiliza con la sentencia SELECT ,se utiliza cuando el resultado de la consulta se guarda en una tabla interna.
Podria ocurrir que queramos conservar el contenido de la tabla interna TI_USUARIOS luego de reiteradas selecciones.En ese caso tendriamos que usar la clausula APPENDING TABLE en lugar de INTO TABLE.
Es recomendable hacer un CLEAR y un REFRESH de la tabla interna antes de realizar la seleccion.
Evitar el uso del * cuando solo se requiera obtener algunos campos de la tabla origen.
Clausula APPENDING TABLE.produce que los registros de las tablas se anadan al final de la tabla interna sin pisar los registros preexistentes en la tabla interna.
Siempre despues de un SELECT se debe preguntar por el SY-SUBRC para saber como proseguir.
Clausula SINGLE. produce que solo se seleccione la primera ocurrencia que cumpla con las condiciones de la seleccion.
Cuando se quiere obtener de una tabla los registros que cumplan una condicion pero queremos guardarlos en una tabla interna que no tiene la misma estructura que la tabla , entonces tenemos que usar la clausula INTO CORRESPONDING FIELDS OF TABLE.(necesario si queremos utilizar un area de trabajo distinta al area de trabajo de la tabla leida)compara los campos teniendo en cuenta los tipos de los campos de cada tabla y la posicion de cada uno de ellos, si en la pos 1 hay un campo char de 4 pos entonces en la misma posicion de la otra tabla tambien debe existir un campo tipo char de 4 posiciones para que la comparacion sea correcta.
Clausula IN.se utiliza cuando dentro de las condiciones de la seleccion se utiliza un SELECT-OPTIONS.
MAX.clausula ABAP que se utiliza con la sentencia SELECT cuando se quiere hallar el registro con el campo especificado de mayor valor numerico
Clausula COUNT. cuando se quiere obtener la cantidad de registros de una tabla SAP.
Si se buscara obtener de una tabla todos los registros que existan en una tabla interna cargada con datos , entonces debemos utilziar la sentencia FOR ALL ENTRIES IN que nos permite especificar condiciones en tiempo de ejecucion.
 
 
 
Sobre el autor
Publicación académica de Marco Antonio Vazquez Gonzalez, en su ámbito de estudios para la Carrera Consultor ABAP.
Marco Antonio Vazquez Gonzalez
Mexico - Legajo: RB98L
✒️Autor de: 60 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Marco Vazquez