✒️ABAP El lenguaje SQL y la sentencia SELECT
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.
Brenda Castillo Domínguez
Profesión: Ingenieria en Sistemas Computacionales - Mexico - Legajo: HJ67S
✒️Autor de: 187 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Curso Introducción a SAP
Disponibilidad Laboral: FullTime
Certificación Académica de Brenda Castillo