✒️ABAP / El lenguaje SQL y la sentencia SELECT Por Mauricio Solis Ibañez

Selector Alummnos / Empresas

ABAP El lenguaje SQL y la sentencia SELECT

ABAP El lenguaje SQL y la sentencia SELECT

1 | El lenguaje SQL

Para manipular los datos de las tablas bases de datos centralizadas de SAP será necesario el uso de SQL. SQL es un lenguaje de scripting enfocado a la comunicación con bases de datos y su subsecuente manipulación. Adicionalmente es capaz de realizar operaciones matemáticas tanto sencillas como complejas.

Hay varias implementaciones propietarias de SQL hechas por diferentes empresas y grupos pero todas tienen que cumplir con los estándares ANSI establecidos para SQL. Por lo tanto, la compatibilidad de programas específicos entre implementaciones usualmente está ausente pero el lenguaje será idéntico (excluyendo por supuesto las partes del lenguaje que hayan sido diseñadas como componentes propietarios).

Las sentencias del lenguaje pueden dividirse en 3 grupos:

Lenguaje de definición de datos (DDL):

Con este manipulamos la estructura de la base de datos. Disponemos de 3 sentencias para hacer esto:

  • CREATE: Con esto creamos bases de datos, tablas bases de datos, vistas, etc.
  • ALTER: Modifica la estructura de la base de datos, por ejemplo: Puede añadir o borrar columnas en una tabla.
  • DROP: Con esta sentencia borramos objetos de la estructura.

Lenguaje de manipulación de datos (DML):

Con este manipulamos los datos dentro de la base de datos. Disponemos de las siguientes sentencias:

  • SELECT: Realiza consultas sobre un dato.
  • INSERT: Inserta valores.
  • UPDATE y MODIFY: Ambas sentencias sirven para realizar modificaciones a uno o más registros.
  • DELETE: Elimina registros

Lenguaje de control de datos (DCL):

Con este manipulamos los permisos que los usuarios tienen para interactuar con la base de datos.

  • GRANT: Añade permisos.
  • REVOKE: Quita permisos.

2 | La sentencia SELECT

Esta es la sentencia que más nos importa de momento. La forma en la que opera se destila en: Buscar elementos en la base de datos; Verificar condiciones (si las hay); Copiarlas en otra variable/estructura para guardarla. Opera con la siguiente sintaxis:

SELECT foo
FROM bar
INTO fu
WHERE var.

Donde "foo" son los campos a recuperar; "bar" es la tabla que será el origen de los datos; "fu" es donde serán guardados los valores recuperados; "var" es la condición que se utiliza para la recuperación, cabe destacar que por defecto, SELECT intentará recuperar cuantos datos sean posibles y que tanto las condiciones como otras variaciones del select se usan para restringir la selección de datos.

Otra cosa a destacar es que el las secciones FROM y INTO no tienen un orden. Es decir, podemos usar la sentencia INTO antes del FROM y el compilador no tendrá problemas para compilar el programa.

Las variaciones de SELECT son las siguientes:

SELECT * INTO TABLE:

Usando el Wildcard como parámetro de la sentencia SELECT podemos elegir todos los campos. Mientras que el uso de TABLE como cláusula del INTO sirve para especificar el uso de una tabla interna. Si usamos las sentencias descritas y descartamos el WHERE acabaríamos con un select que copia todos los registros de la tabla en una tabla interna.

En caso de que SELECT no encuentre registros a seleccionar SY-SUBRC será diferente a cero. Otra cosa a recordar es de que sería idóneo usar REFRESH o CLEAR cuando sea posible.

SELECT * APPENDING TABLE:

La implementación de SELECT que usa INTO tiene un problema, el cual es de que si la tabla de salida ya tiene registros estos serán pisados. Por lo tanto, se puede adjuntar los resultados de la selección al final de la tabla de salida reemplazando la sentencia "INTO" por "APPENDING" para lograr este resultado.

SELECT [campo específico]:

En caso que queramos seleccionar todos los registros de una columna en particular se tiene que crear una tabla interna auxiliar compuesta exclusivamente del campo que se quiere seleccionar y se la tiene que poner como salida (parámetro del INTO).

Cabe destacar que si queremos realizar el select para varios campos tendremos que poner los campos en el orden en el que aparecen en su tabla base de datos de origen. Adicionalmente, cabe destacar que en el caso de que la variable/tabla de salida no coincida con el formato de los datos de salida del select se considerará como un error de sintaxis o causará más adelante un RTE (dump).

SELECT SINGLE:

En caso que queramos recuperar la primera ocurrencia de un registro que cumpla las condiciones de selección tendremos que poner "SINGLE" entre "SELECT" y las columnas a recuperar.

SELECT INTO CORRESPONDING FIELDS OF TABLE:

Si ambas tablas (entrada y salida) tienen los mismos campos de interés (los que serán seleccionados) se puede realizar una selección independientemente de la estructura de la tabla de entrada (pero respetando el orden de la tabla de salida). Esto lo hacemos usando la cláusula "CORRESPONDING FIELDS OF TABLE" para la sentencia "INTO".

SELECT...WHERE IN:

"IN" es la sentencia que usamos para especificar que el parámetro que tiene detrás tiene que estar en el rango de valores establecido por el parámetro que el "IN" tiene adelante, el cual debería haber sido establecido a través de un select-options.

SELECT MAX:

Se utiliza para buscar el registro con el máximo valor para una columna específica. Para usarlo usamos la sintaxis SELECT MAX(foo). Donde "foo" es el campo en el que se buscará el mayor valor. Idóneamente se lo usará en conjunto con la cláusula SINGLE.

SELECT COUNT:

Si usamos el "COUNT" luego del SELECT la selección generará como salida un entero el cual será la cantidad de registros que cumplen con las condiciones establecidas.

SELECT FOR ALL ENTRIES IN:

Esta sentencia se pone antes del WHERE junto a una tabla interna como parámetro. Su propósito es permitirnos comparar la tabla base de datos con la tabla interna durante las operaciones lógicas dentro del WHERE.

SELECT...LIKE:

Esta es una de las expresiones que se puede usar dentro del WHERE para buscar patrones de texto. La sintaxis sería WHERE foo LIKE bar. Donde "foo" es el campo de la tabla interna a comprar y "bar" es el patrón de texto a buscar. Recordemos que se puede usar "%" al inicio o al final del texto.

SELECT...INNER JOIN:

Este es similar al FOR ALL ENTRIES IN. Aunque el uso es mucho más específico, este lo usamos para crear registros en una tabla de salida compuesta por campos de dos tablas diferentes basadas en el cumplimiento de condiciones a declarar. Tengamos en cuenta que es necesario crear una tabla interna que sea compatible con ambas tablas.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Mauricio Javier Solis Ibañez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.

SAP SemiSenior

Mauricio Javier Solis Ibañez

Profesión: Técnico Electrónico - Argentina - Legajo: CF20Z

✒️Autor de: 28 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Certificación Académica de Mauricio Solis

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