✒️ABAP / El lenguaje SQL y la sentencia SELECT Por Gustavo Bolivar

Selector Alummnos / Empresas

ABAP El lenguaje SQL y la sentencia SELECT

ABAP El lenguaje SQL y la sentencia SELECT

LECCIÓN 6 SENTENCIA SELECT:

En ABAP existen un conjunto de sentencias que se utilizan para acceder a las tablas de la base de datos. La más importante de estas sentencias es SELECT.

A través de la sentencia SELECT podremos acceder a los registros almacenados en cada una de las tablas que componen a la base de datos de SAP.

La sentencia SELECT presenta muchas variantes de ejecución que utilizaremos en base a la necesidad de información que se nos requiera.
Algunos ejemplos de las variantes más utilizadas de la sentencia SELECT son las siguientes:

  • SELECT *: mediante esta sentencia se seleccionan todos los campos y todos registros de la tabla base de datos. Es aconsejable minimizar la utilización del SELECT * ya que consume muchos recursos del sistema
  • SELECT SINGLE: utilizaremos esta cláusula para seleccionar un solo registros de la tabla base de datos.
  • SELECT… INTO TABLE: mediante esta cláusula almacenaremos el resultado de la selección en la tabla interna que se especifique a continuación de TABLE.

Para evitar que se pisen los datos de la Tabla Interna, se usa la sentencia APPENDING TABLE en vez de INTO TABLE.

Es recomendable usar CLEAR y REFRESH antes de realizar la selección.

  • SELECT… INTO CORRESPONDING FIELDS OF TABLE: mediante esta cláusula almacenaremos el resultado de la selección en la tabla interna que se especifique a continuación de TABLE pero esta tabla interna puede no tener la misma estructura que la tabla base de datos.
  • SELECT SINGLE: obtenemos la primera ocurrencia dada una condición
  • SELECT SINGLE MAX: mediante esta cláusula obtendremos el campo de mayor valor que se especifique a la derecha de MAX.
  • SELECT COUNT(*): utilizaremos esta sentencia si quisiéramos contabilizar la cantidad de registros que cumplen con una condición especifica.
  • SELECT….FOR ALL ENTRIES: utilizaremos esta sentencia si quisiéramos obtener de una tabla base de datos, todos los registros que existan en una tabla interna cargada con datos.

Código Fuente Ejemplos:

*&---------------------------------------------------------------------* *& Report Z_PRUEBA_ABAP_3_7 *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT z_prueba_abap_3_7. * Tabla interna de proveedores DATA: wa_usuarios TYPE ztabla_usuarios, ti_usuarios LIKE STANDARD TABLE OF wa_usuarios. DATA: BEGIN OF ti_usuarios_aux OCCURS 0, dni TYPE z_dni, END OF ti_usuarios_aux. DATA: BEGIN OF ti_usuarios2 OCCURS 0, nombre_ape TYPE z_nombre_ape, estado_usu TYPE z_estado_usu, END OF ti_usuarios2. DATA: v_estado_usu TYPE z_estado_usu, v_nombre_ape TYPE z_nombre_ape, v_dni TYPE z_dni, v_activos TYPE i. DATA: BEGIN OF ti_proveedores OCCURS 0, dni TYPE z_dni, END OF ti_proveedores. *---------------------------------------------------------------------* * Pantalla de selección *---------------------------------------------------------------------* PARAMETERS: p_nomape LIKE v_nombre_ape OBLIGATORY. SELECT-OPTIONS s_estado FOR v_estado_usu. *----------------------------------------------------------------------* START-OF-SELECTION. *----------------------------------------------------------------------* * Selecciono todos los registros SELECT * FROM ztabla_usuarios INTO TABLE ti_usuarios. * Selecciono de todos los registros el campo DNI SELECT dni FROM ztabla_usuarios INTO TABLE ti_usuarios_aux. * 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. * Selecciono el primer registro que cumpla la condición CLEAR v_dni. SELECT SINGLE dni FROM ztabla_usuarios INTO v_dni WHERE nombre_ape NE space. CLEAR ti_usuarios2. REFRESH ti_usuarios2. * Selecciono los registros que cumpla la condición SELECT nombre_ape estado_usu FROM ztabla_usuarios INTO CORRESPONDING FIELDS OF TABLE ti_usuarios2 WHERE nombre_ape NE space AND estado_usu = 'A'. * Selecciono los registros que 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. * Obtengo el usuario activo con DNI más alto SELECT SINGLE MAX( dni ) INTO v_dni FROM ztabla_usuarios WHERE estado_usu = 'A'. * Obtengo la cantidad de usuarios activos SELECT COUNT(*) INTO v_activos FROM ztabla_usuarios WHERE estado_usu = 'A'. * Obtengo los registros de los usuarios que 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.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Gustavo Bolivar, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.

SAP SemiSenior

Gustavo Bolivar

Profesión: Ing Sistemas - Chile - Legajo: EU47Z

✒️Autor de: 45 Publicaciones Académicas

🎓Egresado del módulo:

Presentación:

Enfocado en programación sap abap.

Certificación Académica de Gustavo Bolivar

✒️+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!