✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
1- La sentencia SELECT
SELECT <campos a recuperar> FROM <tabla> INTO <destino> WHERE <condiciones>
INTO TABLE se utiliza cuando el resultado se guarda en una Tabla Interna.
Si se desea conservar el resultado de una consulta y agregar otra selección de registros a la misma Tabla Interna, se utiliza APPENDING TABLE en lugar de INTO TABLE. De esta manera el resultado se agregará a lo ya existente.
Es recomendable utilizar CLEAR (borra la cabecera) y REFRESH (borra la Tabla Interna) antes de realizar una selección.
Luego de una sentencia SELECT se deberá consultar el resultado en SY-SUBRC.
La cláusula SINGLE permite recuperar el primer registro que cumpla con las condiciones del WHERE. Si además queremos que ese registro tenga el valor más alto de un campo, utilizaremos la cláusula MAX detrás de SINGLE.
Si el destino de la selección es una Tabla Interna que NO tiene la misma estructura de la Tabla Base de Datos, se deberá usar la cláusula INTO CORRESPONDING FIELDS OF TABLE.
En la cláusula WHERE se puede condicionar vs un Parámetro (en lugar de un valor) y también vs un rango de valores de una pantalla de selección utilizando IN acompañada del campo con rango.
SELECT * FROM z_tabla INTO ti_tabla WHERE z_campo1 = parámetro AND z_campo2 IN campo_sel.
La cláusula COUNT (*) permite saber la cantidad de registros de una Tabla Base de Datos. Esto puede ser útil cuando se desea saber por ejemplo que cantidad de usuarios activos existen en la tabla Z_USUARIOS.
 
 
 
Sobre el autor
Publicación académica de Victor Norberto Levi, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Norberto Levi
Profesión: Analista Programador - Argentina - Legajo: VT17H
✒️Autor de: 111 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Victor Levi