✒️ABAP / El lenguaje SQL y la sentencia SELECT Por Brenda Castillo Domínguez
ABAP El lenguaje SQL y la sentencia SELECT

Unidad 3: Diccionario de datos.
Lección 6: Instrucciones SQL: La sentencia SELECT
6.1 La sentencia SELECT
Ø INTO TABLE: el resultado de la consulta se guarda en una tabla interna.
Ø APPENDING TABLE: conservar el contenido de la tabla interna luego de reiteradas selecciones
Ø SINGLE: obtener la primera ocurrencia de la tabla
Ø INTO CORRESPONDING FIELDS OF TABLE: guardar en una tabla interna que no tiene la misma estructura que la tabla
Ø IN: para los select-options en las condiciones de un select
Ø COUNT: Contar
Ø FOR ALL ENTRIES IN: obtener de una tabla todos los registros que existan en una tabla interna cargada con datos.
Ø LIKE: obtener todos los registros que cumplan con un patrón de texto en alguno de sus campos.
Audio tip 1:
La sentencia INTO CORRESPONDING FIELDS OF TABLE realiza la comparación de los campos teniendo en cuenta los tipos de los campos de cada tabla y la posición de cada uno de ellos, es decir por ejemplo, si en la posición uno se encuentra un capo de tipo CHAR de 4 posiciones entonces en la misma posición de la otra tabla también debe existir un campo de tipo CHAR de 4 posiciones para que la comparación sea correcta.
Audio tip 2:
Cuando escribimos la sentencia SELECT es totalmente igual para el compilador ABAP si colocamos primero la sección FROM y luego la sección INTO o al revés.
Audio tip 3:
Con FOR ALL ENTRIES lo que hacemos es seleccionar todos los registros de la tabla ztabla_usuarios que se encuentran en la tabla interna ti_proovedores siendo que el campo DNI sea igual en ambas tablas y almacenamos las coincidencias en la tabla interna ti_usuarios. Esto mismo se podría realizar recorriendo la tabla interna ti_proveedores con un LOOP y por cada registro de esta tabla interna realizaríamos un SELECT a la tabla ztabla_usuario, pero que sucede, debemos tener en cuenta la performance de los programas que realizamos ya que si la tabla interna ti_proveedores almacena solo tres registros entonces al ejecutar nuestro programa estaríamos accediendo a la base de datos solo tres veces, pero si la tabla interna ti_proveedores almacena 100,000 registros entonces al ejecutar nuestro programa estaríamos accediendo a la base de datos 100,000 veces lo cual produciría un tiempo de espera enorme. Para evitar estas situaciones nos aseguramos de acceder una sola vez a la base de datos utilizando FOR ALL ENTRIES.
 
 
 
Sobre el autor
Publicación académica de Brenda Castillo Domínguez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Brenda Castillo Domínguez
Profesión: Ingenieria en Sistemas Computacionales - Mexico - Legajo: HJ67S
✒️Autor de: 187 Publicaciones Académicas
🎓Egresado de los módulos:
- Master ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Curso Introducción SAP
Disponibilidad Laboral: FullTime

























