✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
1) SENTENCIA SELECT
SELECT es la sentencia que se utiliza para leer los datos de una tabla de la BD.
Sintaxis:
SELECT <campos> FROM <tabla> INTO <target> where <condiciones>.
Existen muchas cláusulas que se pueden utilizar en el SELECT:
- Si necesitamos que el resultado de la consulta se guarde en una tabla interna:
SELECT * FROM ztabla_usuarios INTO TABLE ti_usuarios.
- Si necesitamos conservar el contenido de la tabla interna luego de reiteradas selecciones.
SELECT * FROM ztabla_usuarios APPENDING TABLE ti_usuarios.
Utilizar CLEAR y REFRESH a la tabla interna antes de la selección
- Si se desea obtener el campo DNI de todos los campos de la tabla
SELECT dni FROM ztabla_usuarios INTo TABLE ti_usuarios_aux.
- Se se desea obtener la primer ocurrencia de la tabla en donde se cumpla una condición
SELECT SINGLE * FROM ztabla_usuarios INTo wa_usuarios WHERE nombre_ape NE space.
- Si se desea en la consulta anterior solo el campo DNI
SELECT SINGLE dni FROM ztabla_usuarios INTo v_dni WHERE nombre_ape NE space.
- Se necesitamos obtener lo registros que cumplan con una condición y guardarlos en una tabla interna con diferente estructura
SELECT nombre_ape FROM ztabla_usuarios INTO CORRESPONDING FIELDS OF TABLE ti_usuarios2
WHERE nombre _ape NE space.
- Utilizando parámetros de selección en donde p_nomape es parameter y s_estado es SELECT OPTIONS
SELECT * FROM ztabla_usuarios INTO TABLE ti_usuarios WHERE nombre_ape = p_nomape
AND estado_usu IN s_estado.
- Si deseamos obtener el usuarios con el DNI mas alto, seria asi:
SELECT SINGLE MAX (dni) INTO v_DNI FROM ztabla_usuarios WHERE estado_usu = 'A'
- Se deseamos contar el numero de usuarios con la misma condición:
SELECT COUNT (*) INTO v_activos FROM ztabla_usuarios WHERE estado_usu= 'A'.
- Si deseamos obtener de la tabla todos los registros que existan en una tabla interna cargada con datos
SELECT * INTO TABLE ti_usuarios FROM ztabla_usuarioa FOR ALL ENTRIES IN ti_proveedores
WHERE dni = ti_proveedores-dni.
- Si deseamos obtener todos los registros que cumplan con un patron de texto en algunos de sus campos:
SELECT * FROM ztabla_usuarios INTO TABLE ti_usuarios WHERE nombre_ape LIKE 'A%'
 
 
 
Sobre el autor
Publicación académica de Maria Guadalupe Gonzalez Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Maria Guadalupe Gonzalez Sanchez
Mexico - Legajo: LB83R
✒️Autor de: 147 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial