✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
La sentencia SELECT:
Es una sentencia utilizada para acceder a la base de datos, cuya sintaxis es la siguiente:
SELECT <Resultado> " Se colocan los campos que se quieren recuperar
FROM <Tabla> " Tabla, es la tabla origen de donde se obtienen los datos
INTO <Target> " Target, Es el destino donde serán alojados los datos.
WHERE <condiciones> "Condiciones de la busqueda.
Ejemplo: Obtener todos los registros de la tabla ZTABLA_USUARIOS
SELECT *
FROM ztabla_usuarios
INTO TABLE ti_usuarios.
Donde ti_usuarios es una tabla interna del mismo tipo de la tabla ztabla_usuarios.
IMPORTANTE:
- Evitar el uso de * cuando solo se requiera obtener algunos campos de la tabla origen.
- Si queremos conservar el contenido de una tabla interna y no sobreescribir los datos despues de una selección , usamos la sentencia APPENDING TABLE en lugar de INTO TABLE.
- Es recomendable usar CLEAR y REFRESH de la tabla interna antes de realizar la seleccion.
Ejemplo: Obtener el campo DNI de la tabla ztabla_usiarios, para esto creamos una tabla auxiliar solo con el campo DNI, para alojar el resultado de la consulta.
SELECT dni
FROM ztabla_usuarios
INTO TABLE ti_usuarios_aux.
Clausula SINGLE:
Clausula usada con la sentencia SELECT y produce que solo se seleccione la primera ocurrencia que cumpla las condiciones de la selección.
Ejemplo: Selecciono el primer registro que cumpla la condición.
CLEAR wa_usuarios.
SELECT SINGLE *
FROM ztabla_usuarios
INTO wa_usuarios
WHERE nombre_ape NE space.
El resultado de la consulta sera guardado en la estructura wa_usuarios que es del mismo tipo de la tabla ztabla_usuarios.
En caso de que se quisiera hacer la misma consulta anterior, pero necesitaramos obtener solo el campo DNI, ya no es necesaria la estructura wa_usuarios sino que guardariamos el resultado en la variable v_dni.
Ejemplo: CLEAR v_dni.
SELECT SINGLE dni
FROM ztabla_usuarios
INTO v_dni
WHERE nombre_ape NE space.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Eric Rivas Rivas
Sobre el autor
Publicación académica de Andrés Mauricio Moreno Garzón, en su ámbito de estudios para la Carrera Consultor ABAP.
Andrés Mauricio Moreno Garzón
Profesión: Ingeniero de Sistemas - Colombia - Legajo: SG47W
✒️Autor de: 29 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Andrés Moreno