✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
Sentencia SELECT
SELECT es la sentencia principal para acceder a la base de datos.
Por ejemplo si se quiere tener los registro de la tabla ZTABLA_USUARIOS, la sintaxis seria la siguiente:
SELECT * FROM ztabla_usuarios INTO TABLE ti_usuarios.
En el ejemplo, con INTO TABLA se guarda el resultado de la consulta en la tabla interna ti_usuarios de tipo ZTABLA_USUARIOS.
Si queremos conservar el contenido de la tabla interna TI_USUARIOS se usaria APPENDING TABLE en lugar de INTO TABLE.
Se recomienda hacer REFRESH y CLEAR de la tabla interna antes de realizar la seleccion.
Si se quiere obtener por ejemplo el campo DNI de todos los de la tabla ZTABLA_USUARIOS se debe crear una tabla auxiliar con el campo DNI para guardar el resultado.
Para obtener la primera ocurrencia de la tabla ZTABLA_USUARIOS con una condicion especifica, se usa la clausula SINGLE. El resultado de esta consulta se guarda en una estructura, por ejemplo, wa_usuarios, que es del tipo ZTABLA_USUARIOS. Si se quiere obtener solo un campo de la tabla, entonces esta consulta ya no se guarda en una estructura, si no en una variable.
si se quiere obtener los registros de una tabla con una determinada condicion y guardarlos en una tabla interna que no tenga la misma estructura que la tabla, entonces se usa INTO CORRESPONDING FIELDS TO TABLE, de esta forma guardara los campos que esten en la misma posicion.
La clausula IN se utiliza para los select-options en las condiciones de un select.
Si se quiere obtener el usuario activo con, por ejemplo, el DNI mas alto, se usa la clausula MAX.
Para saber la cantidad de usuarios se utiliza la clausula COUNT.
Para obtener de una tabla los registros totales que existen en una tabla interna con datos, se utiliza la sentencia FOR ALL ENTRIES IN.
Para obtener todos los registros que tengan un patron de texto en comun, se usa LIKE.
 
 
 
Sobre el autor
Publicación académica de Jhonatan Parra, en su ámbito de estudios para la Carrera Consultor ABAP.
Jhonatan Parra
Profesión: Informática - Peru - Legajo: BE21G
✒️Autor de: 15 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Jhonatan Parra