✒️ABAP / El lenguaje SQL y la sentencia SELECT Por Mayra Pino Rodriguez

Selector Alummnos / Empresas

ABAP El lenguaje SQL y la sentencia SELECT

ABAP El lenguaje SQL y la sentencia SELECT

INSTRUCCIONES SQL: LA SENTENCIA SELECT.

1.- LA SENTENCIA SELECT:

Sentencia de ABAP que se utiliza para acceder a las bases de datos de SAP.

Sintaxis: SELECT <resultado> FROM <tabla> INTO <target> WHERE <condiciones>.

dde: resultado: se colocan los campos q se quieren recuperar

tabla: es la tabla origen de dde se sacan los datos

target: es el destino dde serán alojados los datos

condiciones: condiciones de la busqueda.

Ej: Si queremos obtener todos los registros de la tabla ZTABLA_USUARIOS:

* Selecciono todos los registros

SELECT * FROM ztabla_usuarios INTO TABLE ti_usuarios.

Donde TI_USUARIOS es una tabla interna del mismo tipo de la tabla ZTABLA_USUARIOS. El asterisco indica q se obtendrán todos los campos de la tabla. La cláusula INTO TABLE se utiliza cdo el resultado de la consulta se guarda en una tabla interna.

Evitar el uso del * cdo solo se requiera obtener algunos campos de la tabla origen.

Podría ocurrir q queramos conservar el contenido de la tabla interna TI_USUARIOS luego de reiteradas selecciones. En este caso tendríamos q usar la clausula APPENDING TABLE en lugar de INTO TABLE.

Es recomendable hacer CLEAR y REFRESH de la tabla interna antes de realizar la selección.

Ej: si queremos obtener de todos los campos de la tabla ZTABLA_USUARIOS el campo DNI deberíamos crear una tabla auxiliar solo con el campo DNI para alojar el resultado de la consulta.

* Selecciono de todos los registros el campo DNI

SELECT dni FROM ztabla_usuarios INTO TABLE ti_usuarios_aux.

Siempre después de un SELECT se debe preguntar por el SY-SUBRC para saber como proseguir.

- Cláusula SINGLE: para obtener la primera ocurrencia de la tabla ZTABLA_USUARIOS donde se cumpla determinada

condición.

Ej:

* Selecciono el primer registro q cumpla la condición

CLEAR wa_usuarios.

SELECT SINGLE *

FROM ztabla_usuarios INTO wa_usuarios where nombre_ape NE space.

el resultado se guardará en la estructura wa_usuarios q es del mismo tipo q la tabla ZTABLA_USUARIOS.

Si quisiéramos hacer la misma consulta anterior pero necesitamos obtener solo el campo DNI entonces ya no sería necesaria la estructura WA_USUARIOS sino q guardaríamos el resultado en la variable V_DNI tal como vemos en el sgte ejemplo:

* Selecciono el primer registro q cumpla la condición

CLEAR v_dni.

SELECT SINGLE dni FROM ztabla_usuarios INTO v_dni WHERE nombre_ape NE space.

Si quisiéramos obtener de una tabla los registros q cumplan una condición pero queremos guardarlo en una tabla interna q no tiene la misma estructura q la tabla, entonces tenemos q usar la cláusula INTO CORRESPONDING FIELDS OF TABLE.

Ej:

* Selecciono los registros q cumpla la condición

SELECT nombre_ape estado_usu frm ztabla_usuarios INTO CORRESPONDING FIELDS OF TABLE ti_usuario2

WHERE nombre_ape NE space AND estado_usu = 'A'.

Si quisiéramos hacer una selección a la tabla ZTABLA_USUARIOS en base a q los usuarios ingresan por pantalla:

* Selecciono los registros q cumplan con los parámetros de pantalla

SELECT * FROM ztabla_usuarios INTO TABLE ti_usuarios

WHERE nombre_ape = p_nomape AND estado_usu IN s_estado.

la cláusula IN se utiliza para los select-options en las condiciones de un select.

Ej: si quisiéramos obtener el usuario activo con DNI más alto tendríamos q usar la cláusula MAX de la siguiente forma:

* Obtengo el usuario activo con DNI más alto

SELECT SINGLE MAX(dni) INTO v_dni FROM ztabla_usuarios WHERE estado_usu = 'A'.

Ej: si quisiéramos saber la cantidad de usuarios con estado = "activo", debemos usar la cláusula COUNT de la siguiente manera:

* Obtengo la cantidad de usuarios activos

SELECT COUNT(*) INTO v_activos FROM ztabla_usuarios WHERE estado_usu = 'A'.

Sentencia FOR ALL ENTRIES IN: obtener de una tabla todos los registros q existan en una tabla interna cargada con datos, esto nos permite especificar condiciones en tiempo de ejecución.

Ej:

* Obtengo los registros de los usuarios q existan en la tabla interna TI_PROVEEDORES

SELECT * INTO TABLE ti_usuarios FROM ztabla_usuarios FOR ALL ENTRIES IN ti_proveedores

WHERE dni = ti_proveedores-dni.

Sentencia LIKE: si quisiéramos obtener todos los registros q cumplan con un patrón de texto en alguno de sus campos.

Ej:

* Recupero los usuarios cuyo nombre empiece con A

SELECT * FROM ztabla_usuarios INTO TABLE ti_usuarios WHERE nombre_ape LIKE 'A%'.

Cdo 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.

Con FOR ALL ENTRIES lo q hacemos es seleccionar todos los registros de la tabla ZTABLA_USUARIOS q se encuentra en la tabla interna TI_PROVEEDORES siendo q el campo DNI sea igual en ambos tablas y almacenamos la coincidencias en la tabla interna TI_USUARIOS. Esto mismo se podria realizar recorriendo la tabla interna TI_PROVEEDORES con un LOOK y por cada registro de esta tabla interna realizaríamos un select a la tabla ZTABLA_USUARIO, pero q sucede, debemos tener en cuenta la performar de los programas q realizamos ya q si la tabla interna TI_PROVEEDORES almacena solo 3 registros entonces al ejecutar nuestro programa estaríamos accediendo a la BD solo 3 veces pero si la tabla interna TI_PROVEEDORES almacena 100 000 registro entonces al ejecutar nuestro programa estaríamos accediendo a la BD 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 BD utilizando FOR ALL ENTRIES


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Mayra Maria Pino Rodriguez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.

SAP Senior

Mayra Maria Pino Rodriguez

Profesión: Licenciada Cibernética Matemática - Republica Dominicana - Legajo: RA62Z

✒️Autor de: 56 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Mayra Pino

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El lenguaje SQL y la sentencia SELECT" de la mano de nuestros alumnos.

SAP Junior

El acceso a la base de datos es el factor número uno que define si un programa ABAP vuela o se arrastra. Como programador experto, tu objetivo principal siempre debe ser delegar el trabajo pesado al motor de la base de datos y minimizar el tráfico de red entre este y el servidor de aplicaciones. En el mundo moderno de SAP (especialmente con bases de datos in-memory como HANA), el paradigma es "Code-to-Data": envía la lógica a los datos, no los datos a la lógica. A continuación, desglosamos las prácticas que debes erradicar y las que debes adoptar en tu día a día. Las Peores Prácticas (Anti-patrones de Rendimiento) 1. El pecado capital: SELECT dentro de un LOOP Esta...

Acceder a esta publicación

Creado y Compartido por: Mauro Repetto

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


1. El Lenguaje SQL (Structured Query Language) Es un lenguaje de consulta estructurado utilizado como interfaz para comunicarse con las bases de datos y realizar operaciones de acceso y manipulación de la información. Estándar y Variaciones: Aunque es un estándar mantenido por ANSI, cada sistema de gestión (como Oracle o SAP HANA) puede tener sus propias extensiones propietarias,. Clasificación de sentencias: DDL (Lenguaje de Definición de Datos): Se utiliza para definir la estructura de la base de datos (tablas, índices, etc.). Incluye sentencias como CREATE, ALTER y DROP,. DML (Lenguaje de Manipulación de Datos): Permite manipular los datos (consultar,...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

El lenguaje SQL y la sentencia SELECT 1| El lenguaje SQL Para acceder y manipular los datos que se encuentran almacenados en las tablas de la base de datos centralizada de SAP vamos a utilizar el lenguaje SQL. SQL Sus siglas significan Lenguaje de Consulta Estructurado. Es un lenguaje de consulta, usado como interfaz para comunicarse con bases de datos y realizar operaciones de acceso y manipulación de la información almacenada. Es un lenguaje sencillo de consulta, que permite realizar operaciones de selección, inserción, actualización y borrado de datos, así como operaciones administrativas sobre las bases de datos. Tiene la capacidad de hacer cálculos avanzados y álgebra. Es utilizado...

Acceder a esta publicación

Creado y Compartido por: Felipe De Jesus Arrona Rodriguez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


El lenguaje SQL y la sentencia SELECT SQL es un lenguaje de consulta estructurado usado como interfaz para comunicarse con bases de datos, permitiendo operaciones de selección, inserción, actualización y borrado de datos, además de tareas administrativas. Permite hacer cálculos avanzados y álgebra. Es el lenguaje de programación más usado para bases de datos relacionales y está estandarizado por ANSI. Sistemas gestores de base de datos comunes que usan SQL incluyen Oracle, SAP HANA, MySQL, Microsoft SQL Server, Microsoft Access, e Ingres. Aunque SQL es estándar, cada sistema puede tener sus propias extensiones propietarias. El conocimiento de SQL básico facilita trabajar...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

SQL Sus siglas significan Lenguaje de Consulta Estructurado. Es un lenguaje de consulta, usado como interfaz para comunicarse con bases de datos y realizar operaciones de acceso y manipulación de la información almacenada. Es un lenguaje sencillo de consulta, que permite realizar operaciones de selección, inserción, actualización y borrado de datos, así como operaciones administrativas sobre las bases de datos. Tiene la capacidad de hacer cálculos avanzados y álgebra. Es utilizado en la mayoría de las empresas que almacenan datos en una base de datos. Ha sido y sigue siendo el lenguaje de programación más usado para bases de datos relacionales. El lenguaje SQL es...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Introducción: SQL es el lenguaje universal para gestionar datos en bases relacionales. En SAP ABAP, dominar sus sentencias (especialmente SELECT) es crucial para acceder, filtrar y manipular información eficientemente. Fundamentos de SQL en ABAP Clasificación de sentencias: Tipo Siglas Función Comandos Clave DDL Lenguaje de Definición de Datos Crear/modificar estructuras CREATE, ALTER, DROP DML Lenguaje de Manipulación de Datos Gestionar registros ...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

El lenguaje SQL Y la sentencia SELECT 1 | El lenguaje SQL Para acceder y manipular los datos que se encuentran almacenados en las tablas de la base de datos centralizada de SAP vamos a utilizar el lenguaje SQL. SQL Sus siglas significan Lenguaje de Consulta Estructurado. Es un lenguaje de consulta, usado como interfaz para comunicarse con bases de datos y realizar operaciones de acceso y manipulación de la información almacenada. Es un lenguaje sencillo de consulta, que permite realizar operaciones de selección, inserción, actualización y borrado de datos, así como operaciones administrativas sobre las bases de datos. Tiene la capacidad de hacer cálculos avanzados y álgebra Es utilizado...

Acceder a esta publicación

Creado y Compartido por: Gustavo Jose Rondon Hernandez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


El lengaje SQL y la sentencia SELECT 1 El leguaje SQL Es el estándar utilizado para acceder, manipular y administrar datos almacenados en bases de datos relacionales. En SAP, este lenguaje es fundamental para interactuar con las tablas de la base de datos centralizada. Características principales: Permite realizar operaciones de: Selección (SELECT) Inserción (INSERT) Actualización (UPDATE / MODIFY) Borrado (DELETE) Administración de estructuras (CREATE, ALTER, DROP) SQL es mantenido como estándar por ANSI, lo que garantiza similitudes...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



El lenguaje SQL y la sentencia SELECT en ABAP En el entorno de programación ABAP (Advanced Business Application Programming), el lenguaje SQL se utiliza para interactuar con bases de datos SAP mediante sentencias conocidas como Open SQL. Estas sentencias permiten acceder y manipular datos de forma independiente del sistema de base de datos subyacente. Una de las sentencias más utilizadas es SELECT, que permite leer registros desde una o más tablas de base de datos. En ABAP, la sentencia SELECT puede usarse para recuperar datos en estructuras o tablas internas, facilitando el procesamiento posterior en el programa. Es posible aplicar condiciones con cláusulas como WHERE, ordenar resultados con ORDER BY, o limitar...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

El lenguaje SQL y la sentencia SELECT 1. El lenguaje SQL Para acceder y manupular los datos que se encuentran almacenados en las tablas de la base de datos centralizada de SAP vamos a utilizar el lenguaje SQL. < SQL: Lenguaje de Consulta Estructurado. Es un lenguaje de consulta, usado como interfaz para comunicarse con bases de datos y realizar operaciones de acceso y manipulación de la información almacenada. > Las sentencias del lenguaje SQL pueden ser clasificadas en tre grupos que son los siguientes: Lenguaje de Definición de Datos (DDL): Se utiliza para definir estructuras como el esquema, la base de datos, las tablas de la base de datos, las restricciones, etc. * CREATE: Se utiliza para crear una base de...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!