✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
LA SENTENCIA SELECT:
Sentencia que se usa para accesar a los datos.
SELECT <resultado
FROM <tabla>
into <target> (es el destino donde serán alojados los datos).
WHERE <conditios>.
SELECT * FROM ztabla_usuarios INTO TABLE ti_usuarios.
INTO TABLE (los registros seleccionados se colocan en la tabla interna). (el INTO puede ir antes o después del FROM).
APPENDING TABLE (los registros seleccionados se colocan en la tabla interna PERO sin borrar los que ya se tenían almancenados).
Es recomendable usar CLEAR y REFRESH de la tabla interna antes de realizar la selección.
SINGLE (selecciona la primer ocurrencia de la consulta) es como traer el TOP en SQL,
CLEAR wa_usuarios.
SELECT SINGLE * FROM ztabla_usuarios INTO wa_usuarios.
Para guardar un resultado en una tabla interna con distinta estructura se usa CORRESPONDING FIELDS OF TABLE.
SELECT nombre_ape estado_usu FROM ztabla_usuarios INTO CORRESPONDING FIELDS OF TABLE ti_usuarios2.
(compara los campos teniendo en cuenta los tipos de los campos y su posición, hace un parseo para ir coincidiendo cada campo).
la cláusula IN se utiliza para los select-optios en las condiciones de un select.
Para obtener el valor mas alto de una consulta:
SELECT SINGLE MAX (DNI).....
Para obtener el conteo de una consulta:
SELECT COUNT (DNI).....
para condiciones en tiempo de ejecución se usa: FOR ALL ENTRIES IN, hace una acción de un loop en la tabla interna para ir barriendo todos los campos, es mas eficiente usar la instrucción FOR ALL ENTRIES para solo acceder 1 vez a la base y no una por cada registro dentro del loop).
LIKE se usa dentro del WHERE y sirve para buscar patrones dentro de la condición.
 
 
 
Sobre el autor
Publicación académica de Gerardo De La Rosa Rivera, en su ámbito de estudios para la Carrera Consultor ABAP.
Gerardo De La Rosa Rivera
Profesión: Ingeniero en Sistemas Computacionales - Mexico - Legajo: OO30U
✒️Autor de: 39 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Certificación Académica de Gerardo De