ABAP / El lenguaje SQL y la sentencia SELECT Por Alexis Perez Ramirez

ABAP El lenguaje SQL y la sentencia SELECT

ABAP 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 Structured Query Language (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 la base 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[as usado para base de datos relacionales.

El lenguaje SQL es un estándar mantenido por ANSI, por lo que las bases del lenguaje son las mismas en la mayoría de los casos.

Podemos decir que las sentencias de lenguaje SQL pueden ser clasificadas en tres grupos que son los siguientes:

  • Lenguaje de Definición de Datos (DDL): gracias a este lenguaje podemos definir los diferentes objetos que tenemos en nuestra base de datos. Se utiliza para definir estructuras como el esquema, la base de datos, las tablas de la base de datos las restricciones etc.

Para definir las estructuras disponemos de tres sentencias:

  1. CREATE: se utiliza para crear una base de datos, tablas base de datos, vistas, etc.
  2. ALTER: se utiliza para modificar la estructura de la base de datos, por ejemplo añadir o borrar columnas de una tabla).
  3. DROP: con esta sentencia podemos eliminar los objetos de la estructura, por ejemplo un índice o una secuencia.
  • Lenguaje de Manipulación de Datos (DML): gracias a este lenguaje podemos manipular los datos de los diferentes objetos que disponemos en nuestra base de datos, sobre todo, en las tablas, donde podemos realizar inserciones, actualizaciones y borrado de datos, además de poder también extraer estos datos.

El DML permite a los usuarios introducir datos para posteriormente realizar tareas de consultas o modificación de los datos que contienen las bases de datos.

Las sentencias que se utilizan para manipular los datos son las siguientes:

  1. SELECT: esta sentencia se utiliza para realizar consultas sobre los datos.
  2. INSERT: con esta sentencia podemos insertar los valores en una tabla base de datos.
  3. UPDATE: se utiliza para modificar los valores de uno o varios registros.
  4. MODIFY: también se utiliza para modificar los valores de uno o varios registros.
  5. DELETE: se utiliza para eliminar las filas de una tabla base de datos.
  • Lenguaje de Control de Datos (DCL): gracias a Este lenguaje podemos dar de o quitar de permisos sobre los objetos a los usuarios que se conectan a la base de datos.

Estos comandos permiten al administrador de sistema gestor de base de datos, controlar el acceso a los objetos, es decir, podemos otorgar o denegar permisos a uno más roles para realizar determinadas tareas.

Los comandos para controlar los permisos son los siguientes:

  1. GRANT: permite otorgar permisos.
  2. REVOKE: elimina los permisos que previamente se han concedido.

2. La Sentencia SELECT

Se utiliza para recuperar información en SQL, es decir, permite obtener registros de la base de datos, de una o varias tablas combinadas. Además permite hacer filtrados de la información, para obtener únicamente los registros que cumplen ciertas condiciones.

Una sentencia SELECT recupera cero o más vidas de una o más tablas de base de datos o vistas de base de datos.

En ABAP la sentencia SELECT tiene la siguiente sintaxis :

SELECT <resultado> En resultado se colocan los campos que se desean recuperar

FROM <tabla> Es la tabla base de datos de donde se sacan los datos

INTO <target> Es el destino donde serán alojados los datos

WHERE <condiciones> Condiciones de la búsqueda

2.1 SELECT * INTO TABLE

Si quisiéramos obtener todos los registros de la tabla utilizaríamos la sentencia SELECT *

Debemos evitar el uso del * cuando solo se requiera obtener algunos campos de la tabla origen.

En caso de existir registros en la tabla la variable del sistema SY-SUBRC será cero (0), en caso contrario, será distinto de cero.

2.2 SELECT* APPENDING TABLE

Podría ocurrir que quisiéramos conservar el contenido de la tabla interna. En este caso tendríamos que usar la cláusula APPENDING TABLE en lugar de INTO TABLE.

Es recomendable hacer un REFRESH de la tabla interna en donde se almacenarán los datos antes de realizar la selección de los mismos.

En caso de utilizar una variable o una estructura entonces deberemos ejecutar un Clear.

2.3 SELECT campo1

Si quisiéramos obtener de todos los campos de la tabla uno en específico deberíamos crear una tabla auxiliar solo con ese campo para alojar el resultado de la consulta.

Siempre después de un SELECT se debe preguntar por el SY_SUBRC para saber cómo proseguir.

Si quisiéramos obtener dos campos de la tabla base de datos, entonces debemos escribir luego de la sentencia SELECT el nombre de los campos, en el mismo orden en el que dichos campos se encuentran en tabla base de datos.

Si la variable, estructura o tabla interna de destino en donde se verán almacenados los datos que se recuperen de la ejecución de la sentencia Select no coinciden el formato con los datos recuperados entonces se produce un error, que dependiendo del caso puede ser de sintaxis o en tiempo de ejecución es decir un DUMP.

2.4 SELECT SINGLE

Si quisiéramos obtener la primera ocurrencia de la tabla donde se cumpla determinada condición debemos ejecutar un SELECT SINGLE *.

El resultado de esta consulta será guardado en la estructura WA_ESCTRUCTURA que es del mismo tipo de la tabla ZTABLA.

Si quisiéramos realizar la misma consulta pero necesitamos obtener un solo campo entonces ya no sería necesaria la estructura sino que guardaríamos el resultado en una variable.

2.5 SELECT INTO CORRESPONDING FIELDS OF TABLE

Si quisiéramos obtener de una tabla a base de datos los registros que cumplen una condición pero decíamos guardarlos en una tabla interna que no tiene la misma estructura que la tabla base de datos entonces tenemos que usar la cláusula INTO CORRESPONDING FIELDS OF TABLE.

2.6 SELECT ... WHERE IN

La cláusula IN se utiliza para los SELECT-OPTIONS en las condiciones de un SELECT.

2.7 SELECT MAX

Se utiliza cuando se quiere hallar el registro con el campo especificado de mayor valor numérico.

2.8 SELECT COUNT

Se utiliza cuando se quiere obtener la cantidad de registros de una tabla SAP.

2.9 SELECT FOR ALL ENTRIES IN

Si quisiéramos obtener de una tabla todos los registros que existen en una tabla interna cargada con datos, entonces debemos utilizar la cláusula FOR ALL ENTRIES IN que nos permite especificar condiciones de tiempo de ejecución.

2.10 SELECT ... LIKE

Si quisiéramos obtener todos los registros que cumplan con un patrón de texto en algunos de sus campos, debemos utilizar la cláusula LIKE.

2.11 SELECT ... INNER JOIN

Tenemos la posibilidad de realizar un SELECT a más de una tabla base de datos, lo que se conoce con el nombre JOIN.

La cláusula INNER JOIN entre dos tablas base de datos A y B entregará el resultado de la intersección de los conjuntos A y B. En otras palabras, la parte interna, es decir, los registros en común entre ambas tablas base de datos según la condición de conexión entre ambas.

También tenemos disponible en ABAP la cláusula LEFT OUTER JOIN entre dos tablas base de datos A y B, en donde obtendremos como resultado de unión entre las tablas A y B más la parte de información exterior de la tabla base de datos A, es de la tabla base de datos que se encuentra a la izquierda en la unión.


 

 

 


Sobre el autor

Publicación académica de Alexis Jesus Perez Ramirez, en su ámbito de estudios para el Curso ABAP.

SAP Senior

Alexis Jesus Perez Ramirez

Profesión: Licenciado en Computación - Venezuela - Legajo: LK96B

✒️Autor de: 69 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Licenciado en computación egresado de la ucv, con amplia experiencia en base de datos, análisis de sistemas y programación; tanto en ambiente web, cliente/servidor como en computación central.

Certificación Académica de Alexis Perez

✒️+Comunidad Académica CVOSOFT

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

SAP SemiSenior

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!